Python 尝试设置列的值时,返回SettingWithCopyWarning
我正在尝试更改pandas中的列值。 我目前的代码是:Python 尝试设置列的值时,返回SettingWithCopyWarning,python,pandas,Python,Pandas,我正在尝试更改pandas中的列值。 我目前的代码是: df.loc[:,"origin"] = df.loc[:,"origin"].map(my_fun) 这些命令似乎起作用,但它返回一个带有CopyWarning的设置。 我也尝试过: df.loc[:,"origin"] = df.loc[:,"origin"].map(my_fun).copy(deep=True) 但我得到了同样的结果。问题是什么 我的
df.loc[:,"origin"] = df.loc[:,"origin"].map(my_fun)
这些命令似乎起作用,但它返回一个带有CopyWarning的设置。
我也尝试过:
df.loc[:,"origin"] = df.loc[:,"origin"].map(my_fun).copy(deep=True)
但我得到了同样的结果。问题是什么
我的熊猫是1.1.2这能回答你的问题吗?不,因为我已经在使用df.loc作为答案,建议尝试
df=df.assign(origin=df[“origin”].map(my_fun)
谢谢,但是使用df.assign命令我正在工作。我喜欢第一个选项,因为我没有制作其他副本。我只想知道为什么它仍然在重复警告