Ausgabe
Fall: Mein Skript gibt einen Datenrahmen zurück, der als neue Datenzeilen an eine vorhandene Google-Tabelle angehängt werden muss. Ab sofort hänge ich einen Datenrahmen als mehrere einzelne Zeilen über gspread an.
Mein Code:
import gspread
import pandas as pd
df = pd.DataFrame()
# After some processing a non-empty data frame has been created.
output_conn = gc.open("SheetName").worksheet("xyz")
# Here 'SheetName' is google spreadsheet and 'xyz' is sheet in the workbook
for i, row in df.iterrows():
output_conn.append_row(row)
Gibt es eine Möglichkeit, den gesamten Datenrahmen anstelle mehrerer einzelner Zeilen anzuhängen?
Lösung
Ich kann empfehlen gspread-dataframe
:
import gspread_dataframe as gd
# Connecting with `gspread` here
ws = gc.open("SheetName").worksheet("xyz")
existing = gd.get_as_dataframe(ws)
updated = existing.append(your_new_data)
gd.set_with_dataframe(ws, updated)
Beantwortet von – thorbjörnwolf
Antwort geprüft von – Clifford M. (FixError Volunteer)