Добавить новую строку в таблицу Google с существующими строками, используя панд - PullRequest
0 голосов
/ 31 октября 2019

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

import gspread
from oauth2client.service_account import ServiceAccountCredentials
from gspread_dataframe import get_as_dataframe, set_with_dataframe
import pandas as pd

ws = gc.open("test_submit").worksheet("Oct-2019")       

d = {'Name': ['T', 'Z'], 'ID': [3, 4]}
df = pd.DataFrame(data=d)
existing = get_as_dataframe(ws)
existing = existing.dropna(how='all')
updated = existing.append(df)
set_with_dataframe(ws, updated)

, но он создает ненужный столбец в пустом заголовке столбца с именем unnamed0, unnamed1 .... unonym. Более того, это не добавление строки в правильном формате к существующему имени столбца. Любая помощь приветствуется

1 Ответ

0 голосов
/ 01 ноября 2019

Я решил свою проблему, используя приведенный ниже скрипт

import gspread
from oauth2client.service_account import ServiceAccountCredentials
from gspread_dataframe import get_as_dataframe, set_with_dataframe
import pandas as pd

ws = gc.open("test_submit").worksheet("Oct-2019")  

d = {'Name': ['T', 'Z'], 'ID': [3, 4]}
df = pd.DataFrame(data=d)
existing = get_as_dataframe(ws)
existing = existing.dropna(how='all')
new_df= pd.DataFrame()
new_df = new_df.append(existing)
new_df = new_df.append(df)
set_with_dataframe(ws, new_df,row=1, col=1, include_index=False, include_column_header=True,
                       resize=False, allow_formulas=True)
...