如何用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
相关产品推荐
相关产品推荐

