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

如何用Python gspread在Google Sheet中追加指定数据并解决报错

解决方法

你的报错根源是未定义pnldf,且没必要用DataFrame处理单行数据。gspread的追加方法需要特定格式的列表数据,直接构造目标值的列表即可实现需求:

方法1:使用append_row(推荐,专门处理单行追加)

该方法接收一维列表作为单行数据,会自动追加到工作表的下一个空行:

# 构造单行数据的列表
row = [d1, val1, val2]
# 追加到工作表
wkpnl.append_row(row, value_input_option="USER_ENTERED")

方法2:使用append_rows

如果需要兼容多行追加场景,该方法要求传入二维列表(每个子列表代表一行),单行场景也需要套一层列表:

# 构造二维列表格式的单行数据
rows = [[d1, val1, val2]]
# 追加到工作表
wkpnl.append_rows(rows, value_input_option="USER_ENTERED")

替换你原来的wkpnl.append_rows(pnldf.values.tolist(),...)代码即可,首次运行会自动写入A1、B1、C1,后续每次运行都会追加到下一行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 03:45:46