Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于使用gspread检索数据和更新的问题_Python_Google Sheets Api_Gspread - Fatal编程技术网

Python 关于使用gspread检索数据和更新的问题

Python 关于使用gspread检索数据和更新的问题,python,google-sheets-api,gspread,Python,Google Sheets Api,Gspread,我有一个谷歌电子表格,我想检索: 这就是数据在谷歌表单上的显示方式。 ‘Business’是第一个标题,第二行‘Name’、‘Age’、‘Fav color’是第二个标题 生意 名称 年龄 Fav颜色 a1 b1 绿色 a2 b2 绿色 a3 b3 绿色 修改点: 使用最终工作表.get\u all\u records()检索工作表中的值时,将返回以下值 [{'': 'Fav color', 'Business': 'Name'}, {'': 'Green', 'Business': 'a

我有一个谷歌电子表格,我想检索: 这就是数据在谷歌表单上的显示方式。 ‘Business’是第一个标题,第二行‘Name’、‘Age’、‘Fav color’是第二个标题

生意 名称 年龄 Fav颜色 a1 b1 绿色 a2 b2 绿色 a3 b3 绿色 修改点:
  • 使用
    最终工作表.get\u all\u records()
    检索工作表中的值时,将返回以下值

      [{'': 'Fav color', 'Business': 'Name'}, {'': 'Green', 'Business': 'a1'}, {'': 'Green', 'Business': 'a2'}, {'': 'Green', 'Business': 'a3'}]
    
    • 我想这可能是你问题的原因
    • 在这种情况下,如何从使用
      get_all_values()
      检索的切片创建数据帧
  • 关于
    ,我希望我能抓取数据框,将名称、年龄、Fav颜色作为列标题(不带业务标题),然后允许我插入一些值,这样最终输出(在谷歌电子表格上)将是:
    ,在这种情况下,使用
    插入行()的方法怎么样?我认为在这种情况下,脚本可能更简单

  • 在脚本中,声明了工作表。但似乎没有声明
    最终工作表

当以上几点被反射到脚本中时,它变成如下

修改脚本1: 在这个修改过的脚本中,
df=pd.DataFrame(final\u sheet.get\u all\u records())
被修改

发件人: 致: 修改脚本2: 在这个修改后的脚本中,要插入的行是使用
insert\u rows()
的方法放置的

发件人: 致:
  • 在这种情况下,
    [['John',99,'Blue']]
    的值可以直接插入到第3行
参考资料:
df = pd.DataFrame(final_worksheet.get_all_records())
v = final_worksheet.get_all_values()
df = pd.DataFrame(v[2:], columns=v[1])
worksheet = sh.get_worksheet(index[0])
df = pd.DataFrame(final_worksheet.get_all_records())
worksheet = sh.get_worksheet(index[0])
worksheet.insert_rows([['John', 99, 'Blue']], row=3, value_input_option='USER_ENTERED')