You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Colab中向Google Sheets追加DataFrame且不含表头?

解决方法

问题出在你当前代码里把DataFrame的表头也包含在了要追加的行列表中,只需移除表头部分,直接传递数据行即可实现需求:

修改后的完整代码

from google.colab import auth
auth.authenticate_user()

import gspread
from google.auth import default
creds, _ = default()

gc = gspread.authorize(creds)

wb = gc.open_by_key('1OpK7nHZXJTlFKRR24iPjLRXN-z-Sf4eNI8rVE6fucf8')

ws = wb.worksheet('example')

# 仅传递DataFrame的数据行,剔除表头部分
ws.append_rows(df.to_numpy().tolist())

关键说明

  • 原代码中[df.columns.to_list()] + df.to_numpy().tolist()的写法会把表头作为新行追加,导致重复;直接使用df.to_numpy().tolist()就能仅获取DataFrame的所有数据行。
  • 若DataFrame存在空值,to_numpy()会将其转为nan,gspread会自动把nan转换为空单元格,符合表格的显示预期。

内容的提问来源于stack exchange,提问作者Pablo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:56:06