我正在阅读从表单填充的电子表格。当我使用get_all_records检索数据时,其中一列不会返回值。但是,当我使用get_all_values时,值在那里。

wks = gc.open_by_key('blahblahblah')
worksheet = wks.worksheet('working')
data2 = worksheet.get_all_records(empty2zero=False, head=1)
data = worksheet.get_all_values()


我将数据导出到JSON,我想要get_all_records返回的词典列表。我可以通过压缩获取所有值的标题和列表来解决此问题,但是只使用get_all_records会很好。

关于为什么get_all_records仅对其中一列不返回任何值的任何见解?

最佳答案

原来有两列名称相同,而python使用标头中具有最高索引值的列作为要使用的键/值对。

我通过压缩标头和值来创建字典来检查这一点。我有两个具有相同名称的键,并且只有列表中具有较高索引值的键才添加到字典中。

关于python - gspread get_all_records不返回某些列的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35582312/

10-12 22:24
查看更多