使用Gspread逐行更新Google Spreadsheet

时间:2019-06-29 17:34:30

标签: json api gspread

我正在使用Python和gspread将数据插入/更新Google电子表格。

我尝试了两种不同的脚本。第一个给我的错误是该对象不可JSON序列化。第二个有效,但由于我达到了API调用的配额而最终停止了。我有很多数据需要更新。

代码1

    row=list(df.iloc[i])
    sheet.insert_row(row, i+2)

代码2

    row=list(df1.iloc[i])
    for j in range(len(row)):
        x = str(row[j])
        sheet.update_cell(i+2,j+1,x)

错误1

TypeError: Object of type Series is not JSON serializable

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在这种情况下,如果i是行号。

     n_rows, n_cols = df.shape
     for i in range(n_rows):
         row_values = list(df.iloc[i])

         # if you want to insert the value of the row at the index i
         sheet.insert_row(row_values,i)