Проблема загрузить dataframe с помощью библиотеки python pygsheets в google sheets
Задача: экспортировать данные из одного гугла в другой Возникает ошибка (см. ниже). Она возникает когда я пытаюсь экспортировать более 1300 (с копейками). Когда экспортирую приблизительно до 1300 ошибки нет, данные загружаются. df фильтрую по ФИО. Если я буду загружать в df из гугла – источника уже отфильтрованные строки по ФИО (отдельный лист с конкретным ФИО) - код работает и загружает без проблем 5000 строк, и даже более Помогите, пожалуйста, понять причину. Заранее спасибо.
код:
import pandas as pd
import pygsheets
### Общая выгрузка (откуда копируем)
gc = pygsheets.authorize(service_file=r'######.json')
SH0 = gc.open_by_key('key of google sheet')
WKS0 = SH0.worksheet_by_title('Woorksheet')
WKS1 = WKS0.get_as_df(has_header=True,start='A2', end=None, include_tailing_empty=False).sort_values(by=['Дата заявки'],ascending=False)
WKS1_r = WKS1[WKS1['колонка1']=='ФИО']
### гугл уполномоченного лица (куда копируем)
gc1 = pygsheets.authorize(service_file=r'######.json')
SH1 = gc1.open_by_key('key of google sheet')
# Лист куда вставялем
WKSc01 = SH1.worksheet_by_title('Woorksheet')
WKSc01.clear(start='A1', end=None)
WKSc01.set_dataframe(WKS1_r, start='A1', copy_index=False, fit=True, escape_formulae=False)
ошибка:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
C:\Users\CD86~1\AppData\Local\Temp/ipykernel_17340/3098715287.py in <module>
33 WKSc01 = SH1.worksheet_by_title('!Заявки')
34 WKSc01.clear(start='A1', end=None)
---> 35 WKSc01.set_dataframe(WKS1_r, start='A1', copy_index=False, fit=True, escape_formulae=False)
36
37 #set_with_dataframe(WKSc01, WKS1)
C:\Anaconda\lib\site-packages\pygsheets\utils.py in wrapper(*args, **kwargs)
161 obj = args[0]
162 if obj.linked:
--> 163 return func(*args, **kwargs)
164 else:
165 obj._func_calls.append((func, (args, kwargs)))
C:\Anaconda\lib\site-packages\pygsheets\worksheet.py in set_dataframe(self, df, start, copy_index, copy_head, extend, fit, escape_formulae, **kwargs)
1426
1427 crange = start.label + ':' + end.label
-> 1428 self.update_values(crange=crange, values=values)
1429
1430 def get_as_df(self, has_header=True, index_column=None, start=None, end=None, numerize=True,
C:\Anaconda\lib\site-packages\pygsheets\utils.py in wrapper(*args, **kwargs)
161 obj = args[0]
162 if obj.linked:
--> 163 return func(*args, **kwargs)
164 else:
165 obj._func_calls.append((func, (args, kwargs)))
C:\Anaconda\lib\site-packages\pygsheets\worksheet.py in update_values(self, crange, values, cell_list, extend, majordim, parse)
697 body['values'] = values
698 parse = parse if parse is not None else self.spreadsheet.default_parse
--> 699 self.client.sheet.values_batch_update(self.spreadsheet.id, body, parse)
700
701 @batchable
C:\Anaconda\lib\site-packages\pygsheets\sheet.py in values_batch_update(self, spreadsheet_id, body, parse)
353 raise AssertionError("num_columns < " + str(GOOGLE_SHEET_CELL_UPDATES_LIMIT))
354 values = body['values']
--> 355 title, value_range = body['range'].split('!')
356 value_range_start, value_range_end = value_range.split(':')
357 value_range_end = list(format_addr(str(value_range_end), output='tuple'))
ValueError: too many values to unpack (expected 2)