【已解决】AttributeError: ‘DataFrame‘ object has no attribute ‘append‘

今天跑代码的时候突然遇见了一个奇怪的Bug,

出错的代码为:

df = pd.DataFrame(df).append(new_row, ignore_index=True)

Bug描述:

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

这个DataFrame来自于pandas库,由于pandas库的更新,2.0及以后得版本把append()这个方法给删除了,取而代之的是concat()方法

那就好办了

解决方法一:降低pandas版本

这里一如既往推荐使用pip安装跟python相关的任何库,

进入pandas发布页的官网:

pandas · PyPIPowerful data structures for data analysis, time series, and statisticsicon-default.png?t=N7T8https://pypi.org/project/pandas/

发现最新的版本已经是2.2.1了,点击“Release history”,查找以前的版本

找个2.0以下的版本就行,尽量新一点的,这里我选择1.5.3的

点击之后进入另一个页面,复制以下代码安装即可

pip install pandas==1.5.3

解决方法二:用concat()替换append()方法

我的原来的代码是:

df = pd.DataFrame(df).append(new_row, ignore_index=True)

使用用concat()替换后就是:

df = pd.concat([df, pd.DataFrame([new_row])], ignore_index=True)

根据自己设置的参数合理修改以上代码就可以了

  • 28
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值