本文主要是介绍Pandas的append函数不可用,报错no attribute,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基础信息
Pandas版本为2.2.2版本,算是目前的最新版本了。
使用代码如下:
data = pd.read_csv("product.csv", encoding='utf-8')
new_line = {"id":1, "name":"peach"}
data.append(new_line, ignore_index=True)
在使用Pandas的append方法时报错如下:
AttributeError: 'DataFrame' object has no attribute 'append'. Did you mean: '_append'?
当然,根据错误提示,可以使用’_append’来达到替换append函数的目的。但这样并不友好,因为访问了受保护的函数,而且在某些场景下并不一定会生效。
错误原因及解决方案
出现上述错误的原因:Pandas在版本的更迭中,逐渐废弃了append函数的使用,转而推荐使用concat()来代替。
如果是两个DateFrame对象,则可直接使用contact()函数来处理:
import pandas as pddt1=pd.read_excel('产品表.xlsx',sheet_name=0)
dt2=pd.read_excel('产品表.xlsx',sheet_name=1)
a=pd.concat([dt1,dt2],ignore_index=True)
print(a)
针对单行添加数据的场景通过如下方式处理:
import pandas as pddf = pd.read_excel("product.xlsx")
new_line = {"id": 1, "name": "peach"}
df = pd.concat([df, pd.DataFrame([new_line])], ignore_index=True)print(df)
打印效果如下:
id name
0 1 peach
这篇关于Pandas的append函数不可用,报错no attribute的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!