Cuando inicié con esta actividad, tuve muchos errores, y uno de ellos fue la autenticación porque el archivo no lo tenia como público, pero investigué como dar los permisos y por fin pude acceder a la lectura del archivo de Google Sheets.
import pandas as pd
from google.colab import auth
import gspread
from google.auth import default
# Autenticación del usuario
auth.authenticate_user()
creds, _ = default()
gc = gspread.authorize(creds)
# URL del archivo
spreadsheet_url = "https://docs.google.com/spreadsheets/d/139kgZyEkD0V_Rb6Q9OIqGyfx2sqVYV7GIlE9UsB6WSo/edit#gid=1274378269"
# GID (1274378269)
spreadsheet = gc.open_by_url(spreadsheet_url)
worksheet = spreadsheet.get_worksheet_by_id(1274378269)
# DataFrame
data = worksheet.get_all_values()
df = pd.DataFrame(data)
# Ajustar encabezados
df.columns = df.iloc[0]
df = df.iloc[1:]
# Visualizar los primeros datos
df.head()
# Guardar como CSV
nombre_archivo = "datos_emisiones_co2.csv"
df.to_csv(nombre_archivo, index=False, encoding='utf-8')
print(f"Archivo '{nombre_archivo}' generado con éxito en el panel lateral de Colab.")