Ошибка при копировании списка в Googlespreadsheet с использованием gspread «TypeError: Объект типа int64 не является сериализуемым JSON» - PullRequest
0 голосов
/ 06 июня 2019

При копировании данных из Python DataFrame в таблицу Googles я сталкиваюсь с ошибкой TypeError при использовании sheet.insert_row в списке.

У меня нет проблем с использованием sheet.update_cell и добавлением значений одно за другим, мне просто интересно, почему не работает insert_row. Я использую ноутбук Python с Python версии 3.7.1

df = pd.DataFrame([('a',1)],columns=columns)
sheet.insert_row(columns,1) # works
row = list(df.iloc[0])
print(row==['a',1]) # returns True
sheet.insert_row(['a',1], 2) # works
sheet.insert_row(row, 3) # Fails with error "TypeError: Object of type int64 is not JSON serializable"

Я ожидал бы, что последние две строки в коде будут успешными или неуспешными, вместо этого вставка ['a', 1] работает, а прием строки (даже если row = ['a', 1]) завершается с ошибкой "TypeError : Объект типа int64 не поддерживает сериализацию в формате JSON "

...