我需要将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);
答案 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)
我只是设置了这个,所以如果您有任何问题,请随时提出。