#python #pandas #google-sheets #google-sheets-api #google-api-client
Вопрос:
Я записываю данные в Google Таблицы, используя их API. Однако каждый раз, когда я добавляю документ, я получаю заголовок. Как я могу записывать свои данные, не получая каждый раз заголовок.
Это мой код :
df = pd.DataFrame(["a","b","c"])
df.columns = [''] * len(df.columns)
print(df)
def Export_Data_To_Sheets():
response_date = service.spreadsheets().values().append(
spreadsheetId=SAMPLE_SPREADSHEET_ID_input,
valueInputOption='RAW',
#insertDataOption='INSERT_ROWS',
range=SAMPLE_RANGE_NAME,
body=dict(
majorDimension='ROWS',
values=df.T.reset_index().T.values.tolist())
).execute()
print('Sheet successfully Updated')
Export_Data_To_Sheets()
Я думал, что это сработает, но заголовок, похоже, добавлен в функцию экспорта.
Есть какие-нибудь идеи ?
Комментарии:
1. Как насчет того, чтобы сделать просто
df.values.tolist()
вместоdf.T.reset_index().T.values.tolist())
этого ?2. в чем же результат
print(df)
? Содержит ли это заголовки? Разве ты не можешь простоdf = df[1:]
?3. Мне удалось использовать решение @kelvt с
[[item for sublist in df.T.values.tolist() for item in sublist]]