pygsheets set_dataframe: IndexError: список индексов вне диапазона

Я пытаюсь использовать pygsheets, чтобы поместить фрейм данных в лист Google. Тем не менее, я получаю список индекса из-за ошибки диапазона, и не могу найти никакого решения.

Мой фрейм данных:

                   year     month has product?  Sold
year   month                                       
2017.0 November  2017.0  November           x  23.0
       December  2017.0  December           x  34.0
2018.0 January   2018.0   January           x  28.0
       February  2018.0  February           x  22.0
       March     2018.0     March           v  24.0
       April     2018.0     April           v  32.0
       May       2018.0       May           v  27.0
       June      2018.0      June           v  20.0
       July      2018.0      July           v  15.0

Я строю этот фрейм данных, объединяя 3 других фрейма следующим образом:

df3 = pd.concat([year, month,hasProduct,sales],axis=1).reindex(year.index)

Затем я использую этот фрейм данных в следующей функции:

def updateSheet():

  df=dictToPandas()

  gc = pygsheets.authorize(service_file='secret.json')
  sh = gc.open("Reports")
  wks = sh.worksheet_by_title("test_sheet") 
  wks.set_dataframe(df,'A2')

Это производит следующую трассировку:

Traceback (most recent call last):



File "C:\Users\Laila\Desktop\8.py", line 163, in <module>
    updateSheet()
  File "C:\Users\Laila\Desktop\8.py", line 146, in updateSheet
    wks.set_dataframe(df,'A2')
  File "C:\Users\Laila\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pygsheets\worksheet.py", line 979, in set_dataframe
    heads[i].append(col_item)
IndexError: list index out of range
[Finished in 19.4s]

Я не могу найти, откуда исходит ошибка, помощь приветствуется.

0 ответов

Другие вопросы по тегам