【发布时间】:2018-10-06 20:43:41
【问题描述】:
使用python,有问题。
resource1 #"dataframe"
和,
resource1.loc[(resource1["code"] == ""), "code"] = "nocode"
那么,错误信息就在这里。
~/anaconda3/lib/python3.6/site-packages/pandas/core/indexing.py:537: SettingWithCopyWarning:试图在一个副本上设置一个值 从 DataFrame 切片。尝试使用 .loc[row_indexer,col_indexer] = value 而是请参阅文档中的警告: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self.obj[项目] = s
代码有什么问题?
【问题讨论】:
-
你需要发布你的数据,重现你的df的代码,以及重现你的错误的代码,看看你的代码,为什么你需要在布尔掩码周围使用
()?这个工作:resource1.loc[resource1["code"] == "", "code"] = "nocode" -
正如@EdChum 所写,您需要展示您是如何生成数据的。查看您的错误消息表明您可能使用切片创建了 resource1,例如:
resource1 = resource1.loc[resource1["Code"] == "special_code"]
标签: python pandas row indexer pandas-loc