今天跑代码的时候突然遇见了一个奇怪的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发布页的官网:
发现最新的版本已经是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)
根据自己设置的参数合理修改以上代码就可以了