2016-02-23 7 views
1

Я читаю таблицу, заполненную формой. Когда я извлекаю данные с помощью get_all_records, один из столбцов не возвращает значения. Однако, когда я использую get_all_values, значения есть.gspread get_all_records не возвращает значения для некоторых столбцов

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 не будет возвращать значения только для одного из столбцов?

ответ

0

Оказывается, были два столбца с одинаковым именем, а python использует столбец с наивысшим значением индекса в заголовке в качестве пары ключ/значение для использования.

Я проверил это, создав dict, запустив заголовок и значения. У меня было два ключа с тем же именем, и в словарь был добавлен только ключ с более высоким значением индекса в списке.