当前位置:   article > 正文

Pandas1.4.0 deprecated DataFrame.append() : 如何从append()转换到concat()_pandas哪个版本有append

pandas哪个版本有append

最近我把python的Pandas升级了一下,发现以前写的程序调用的DataFrame.append() 出现警告:

FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

我们查看Pandas的append()方法的时候发现,Pandas 1.4.0版本开始,官方弃用了DataFrame.append()方法,而且建议我们使用pandas.concat()来替换

在这个更新日志中:

What’s new in 1.4.0 (January 22, 2022) — pandas 1.5.0 documentation

 官方给出了一些建议:

使用append方法可以很简单的,首尾拼接起来返回一个拼接后的结果

由于tushare api获取限制,每分钟限制150次访问,只能分开获取数据,原来使用append来拼接不断获取的dataframe到一个dataframe中

sz50etf_daily = sz50etf_daily.append(pro.opt_daily(ts_code=tsc))

即 df1 = df1.append(df2)的思路

现在新版本改用concat的方法:

sz50etf_daily = pd.concat([sz50etf_daily, pro.opt_daily(ts_code=tsc)])

即 df1 = pd.concat([df1, df2])的思路,与官方推荐的方式相同

注意:

如果你出现这个报错:

TypeError: first argument must be an iterable of pandas objects, you passed an object of type "DataFrame"

那么说明你写错了,df1 = pd.concat(df1, df2)会出现这种错误,改成这样df1 = pd.concat([df1, df2])即可,他传入的第一个变量必须是可以迭代的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/69715?site
推荐阅读
相关标签
  

闽ICP备14008679号