Pandas Python 3.11透视未来警告:DataFrameGroupBy.sum中numeric_only的默认值已废弃

gxwragnw  于 2023-01-07  发布在  Python
关注(0)|答案(1)|浏览(506)

有一个很大的文本和数字的混合表,并且正在从这个较大的表透视一个较小的集合,当我更新到Python 3.11时,我似乎在透视表上收到了一个FutureWarning。

df = df.pivot_table(df2,index=['My_text_Column'], aggfunc='sum').reset_index()

代码运行正常,但会导致
未来警告:DataFrameGroupBy. sum中numeric_only的默认值已弃用。在将来的版本中,numeric_only将默认为False。请指定numeric_only或仅选择应对此函数有效的列。
我应该使用的更新代码是什么?

oug3syen

oug3syen1#

我在这里的代码https://www.geeksforgeeks.org/pivot-tables-in-pandas/中遇到了同样的问题
将“values =“标记”添加到

# pivot_table() method
display(pd.pivot_table(df, index = ["ID", "Name"]))

所以我有:

display(pd.pivot_table(df, values="Marks", index = ["ID", "Name"]))

删除了警告。我尝试使用:-

display(pd.pivot_table(df, numeric_only = None, index = ["ID", "Name"]))

但是得到了警告TypeError: pivot_table() got an unexpected keyword argument 'numeric_only'。所以指定'numeric_only = True'实际上似乎不是pivot_table()中的一件事。
Pandas在https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.pivot_table.html上的文档也没有让它变得更清楚。

相关问题