尝试删除列时出现Pandas警告

2024-06-28 11:36:21 发布

您现在位置:Python中文网/ 问答频道 /正文

    Item   Y1961   Y1962   Y1963   Y1964   Y1965   Y1966   Y1967   Y1968  \
8  Wheat  212139  212221  201443  217656  229353  231643  216676  220347   

    Y1969  ...    Y2004  Y2005  Y2006  Y2007  Y2008  Y2009  Y2010  Y2011  \
8  215759  ...        0      0      0      0      0      0      0      0   

在上面的dataframe中,我尝试删除名为“Item”的列,其中包含以下内容。命令:

^{pr2}$

然而,这给了我福利斯。警告:

    C:\Anaconda64\lib\site-packages\pandas\core\generic.py:2602: SettingWithCopyWarning: 
    A value is trying to be set on a copy of a slice from a DataFrame

如何修复此警告?在


Tags: 警告itemwheaty1965y1961y1962y1963y1964
1条回答
网友
1楼 · 发布于 2024-06-28 11:36:21

很可能是您通过切片收到了vals_bel_lux,在这种情况下,发生问题的原因是您正在尝试执行inplace删除操作(通过将inplace=True参数传递给drop方法)。在

如果您只需要一个删除列的新dataframe,则可以删除该参数并接受返回的新DataFrame。示例-

vals_bel_lux_new = vals_bel_lux.drop('Item', axis=1)

相关问题 更多 >