【问题标题】:gspread get_all_records not returning values for some columnsgspread get_all_records 不返回某些列的值
【发布时间】:2016-02-23 16:03:13
【问题描述】:

我正在阅读从表单填充的电子表格。当我使用 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 gspread


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      相关资源
      最近更新 更多