结论:DataFrame 根本就没有 concat 这个方法,concat方法是pandas的内置方法
起因是想合并几个csv文件,用了DataFram和append,结果报错
merged_data = pd.DataFrame() #准备一个Empty DataFrame for csv_file in csv_files_list: file_path = os.path.join(folder_path,csv_file) data = pd.read_csv(file_path,header = None) merged_data = merged_data.append(data)
AttributeError: 'DataFrame' object has no attribute 'append'
查了一下好像说是pandas版本升级弃用了 老版本’DataFrame’的append方法[1] (没有验证)
[1]已解决AttributeError: ‘DataFrame‘ object has no attribute ‘append‘_袁袁袁袁满的博客-CSDN博客
然后推荐说使用concat或者merge来实现,结果把append改成concat仍然有错:
'DataFrame' object has no attribute 'concat'
原因貌似是:DataFrame 根本就没有 concat 这个方法,concat方法是pandas的内置方法[2]
[2]https://blog.csdn.net/zengchengxi/article/details/125267273
参考pd.concat的使用
改成 merged_data = pd.concat([df1,df2]) 的写法就可以了。注意 [ ] 中括号不能少。