通过python将数据推送到Google SpreadSheet的最快方法是什么?

时间:2017-03-07 15:03:56

标签: python tableau google-sheets-api

我需要将1.18 MB或大约10,000行数据从驻留在我的服务器上的csv文件推送到Google Sheet for Tableau进行阅读。

数据从Google DFP进入csv文档。我以前一直使用gspread库用csv数据更新谷歌表,但有10,000条记录,每条记录发布约30秒,这种方法无效。

是否有更快的方法将csv / txt文件的内容复制到谷歌电子表格而不是使用gspread库?最好用Python。

更新: 我正在尝试这种批量更新单元格的方法。

MinMaxLoc(inputValue,ReturnValOfMin#,ReturnValOfMax#,MinValLocation,MaxValLocation);

3 个答案:

答案 0 :(得分:3)

为什么不将csv文件中的所有数据加载到pandas数据框中,然后将其整体推送到谷歌电子表格?

此库可能会有所帮助:https://github.com/maybelinot/df2gspread

答案 1 :(得分:1)

你可以试试pygsheets它使用比v3更快的api v4。它还支持从pandas数据帧推送数据。

答案 2 :(得分:0)

我同意Shivam,将谷歌电子表格转移到python pandas的最佳方法,反之亦然是使用df2gspread: http://df2gspread.readthedocs.io/en/latest/overview.html#usage1

设置只需要3行代码就可以完成这个操作:

from df2gspread import gspread2df as g2d
df = g2d.download(gfile="your_spreadsheet_ID", col_names=True, row_names=True)

我只是设置了这个,所以如果您有任何问题,请随时提出。