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

向空DataFrame追加数据无效问题求助

搞定Pandas Append后DataFrame没变化的问题

嘿,这个问题我太熟了!你之所以调用append()后final_df没变化,是因为Pandas的DataFrame.append()方法不会直接修改原DataFrame——它会创建一个包含新内容的全新DataFrame并返回,而你现在的代码只是调用了方法,却没把返回值重新赋值给final_df,所以原对象自然纹丝不动啦。

快速修复代码

只需要把append()的返回值重新赋值给final_df就行,修改后的代码如下:

final_df = pd.DataFrame()
stats_df = pd.DataFrame(X, columns=stats_feature_names).sum().to_frame().T
print('statsdf being appended: \n', stats_df)
print('final_df before append: \n', final_df)
# 关键一步:把append的结果存回final_df
final_df = final_df.append(stats_df)
print('final_df after append: \n', final_df)

更推荐的替代方案(官方建议)

从Pandas 1.4.0版本开始,append()方法已经被标记为过时(deprecated)了,官方更推荐使用pd.concat()来实现数据追加,它的功能更灵活,也能避免一些索引冲突的问题:

# 用pd.concat替代append
final_df = pd.concat([final_df, stats_df], ignore_index=True)

这里的ignore_index=True参数会让新生成的DataFrame重新生成连续的索引,如果你不需要重置索引,可以去掉这个参数。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 03:29:07