Noob的问题 . 我想为Pandas DataFrame的已定义切片分配一个值,但我无法从警告文本中找出错误消息指向如何正确执行此操作 .
错误消息:SettingWithCopyWarning:尝试在DataFrame的切片副本上设置值
请参阅文档中的警告:http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
我失败的代码:
df.ix[0]["points"] = 1
df.ix[1:2]["points"] = 2
df.ix[3:8]["points"] = 3
这样做的正确方法是什么?
UPDATE:
正如下面的@Delforge评论,以下作品:
df.loc[0, ("points")] = 1
df.loc[1:2, ("points")] = 2
1 回答
我认为你不需要.ix
尝试
等等
http://pandas.pydata.org/pandas-docs/stable/indexing.html