gspread get_all_records不返回某些列的值

时间:2016-02-23 16:03:14

标签: python gspread

我正在阅读从表单填充的电子表格。当我使用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为何只返回其中一列的值的任何见解?

1 个答案:

答案 0 :(得分:1)

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

我通过压缩标题和值创建一个字典来检查这一点。我有两个同名的密钥,只有列表中索引值较高的密钥被添加到字典中。