AttributeError: ‘DataFrame‘ object has no attribute ‘append‘

张开发
2026/4/11 2:01:58 15 分钟阅读

分享文章

AttributeError: ‘DataFrame‘ object has no attribute ‘append‘
原因pandas 新版本2.0移除了DataFrame.append()方法推荐使用pd.concat()或改用列表收集数据。解决方法方法一收集数据到列表最后创建 DataFrame推荐# 在循环前初始化空列表 rows [] for i in range(...): label_idx int(pred_ids[i]) confidence confs[i] * 100 rows.append({Class: class_name, Class_ID: label_idx, Confidence(%): confidence}) # 循环结束后一次性创建 DataFrame pred_df pd.DataFrame(rows) display(pred_df)方法二使用pd.concat()逐行拼接效率较低但可直接替代 append# 如果已经有一个 pred_df 初始 DataFrame可以这样 new_row pd.DataFrame({Class: [class_name], Class_ID: [label_idx], Confidence(%): [confidence]}) pred_df pd.concat([pred_df, new_row], ignore_indexTrue)

更多文章