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

