Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试设置列的值时,返回SettingWithCopyWarning_Python_Pandas - Fatal编程技术网

Python 尝试设置列的值时,返回SettingWithCopyWarning

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) 但我得到了同样的结果。问题是什么 我的

我正在尝试更改pandas中的列值。 我目前的代码是:

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命令我正在工作。我喜欢第一个选项,因为我没有制作其他副本。我只想知道为什么它仍然在重复警告