已解决FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future

已解决(pandas中DataFrame数据拼接报错)FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead. df = df1.append(df2)






文章目录

  • 报错代码
  • 报错翻译
  • 报错原因
  • 解决方法
  • 帮忙解决






报错代码



在pandas模块中,通常我们都需要对类型为DataFrame的数据进行操作,其中最为常见的操作便是拼接了。比如我们将两个Excel表格中的数据读入,随后拼接完成后保存进一个新的Excel表格文件中。

粉丝群里面的一个小伙伴使用.append()方法拼接DataFrame数据,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下:


import pandas as pd

df1 = pd.DataFrame([[1, 2], [3, 4]])
df2 = pd.DataFrame([[5, 6], [7, 8]])

df = df1.append(df2)

print("df1的值为:")
print(df1)
print("df2的值为:")
print(df2)
print("df的值为:")
print(df)


报错信息内容如下

在这里插入图片描述





报错翻译



报错信息翻译

未来警告:框架。append方法已弃用,将在未来版本中从Panda中删除。使用熊猫。而是康卡特。instead。




报错原因



报错原因


由于Python pandas模块版本的更替,之后的版本会弃用append方法,小伙伴们修改为下面的语句拼接DataFrame数据即可!!!



解决方法



使用.concat()方法拼接DataFrame数据,案例代码如下:

import pandas as pd

df1 = pd.DataFrame([[1, 2], [3, 4]])
df2 = pd.DataFrame([[5, 6], [7, 8]])

df = pd.concat([df1, df2], ignore_index=True)

print("df1的值为:")
print(df1)
print("df2的值为:")
print(df2)
print("df的值为:")
print(df)

运行结果如下:

已解决FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future_第1张图片

帮忙解决

本文已收录于:《告别Bug》专栏

本专栏用于记录学习和工作中遇到的各种疑难Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中等等问题,订阅专栏+关注博主后如遇到其他问题可私聊帮忙解决!!!

你可能感兴趣的:(《告别Bug》,pandas,python,数据分析)