Anexando el dataframe de pandas a la hoja de cálculo de Google

Caso: Mi secuencia de comandos devuelve un dataframe que debe agregarse a una hoja de cálculo de Google existente como nuevas filas de datos. A partir de ahora, estoy agregando un dataframe como múltiples filas individuales a través de gspread.

Mi código:

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) 

¿Hay una manera de agregar el dataframe completo en lugar de varias filas individuales?

Puedo recomendar 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) 

Si la hoja de cálculo de Google toma el formato .csv, puede convertir un dataframe de pandas a csv utilizando df.to_csv () y guardarlo en ese formato.