Python 大熊猫取代功能&&引用;返回视图而不是副本”;
我试图在我的数据帧上使用replace函数,我知道问题是我正在修改一个副本,应该使用Python 大熊猫取代功能&&引用;返回视图而不是副本”;,python,replace,pandas,Python,Replace,Pandas,我试图在我的数据帧上使用replace函数,我知道问题是我正在修改一个副本,应该使用.loc或.ix返回一个视图而不是副本,但我是一个完全的初学者,并且在这方面与pandas文档有点冲突 我试着做到以下几点: df.replace(df[(df.group_id=='12')]['clicks'], df2, inplace=True) 它只修改一个副本,不改变df中的值 我只是不确定在这种情况下如何使用.ix。我试过了 df.replace(df[(df.group_id=='12')]
.loc
或.ix
返回一个视图而不是副本,但我是一个完全的初学者,并且在这方面与pandas文档有点冲突
我试着做到以下几点:
df.replace(df[(df.group_id=='12')]['clicks'], df2, inplace=True)
它只修改一个副本,不改变df中的值
我只是不确定在这种情况下如何使用.ix
。我试过了
df.replace(df[(df.group_id=='12')].ix[:,'clicks'], df2, inplace=True)
但这不起作用
事先非常感谢。您是否尝试过
df.ix[(df.group_id='12'),'clicks']
?似乎不起作用…但我没有收到“SettingWithCopy”错误…这可能很奇怪。尝试:df.replace(df.loc[df.group_id='12','clicks'],df2,inplace=True)
@EdChum为什么要将字符串/regex/None以外的内容传递给df.replace()
作为to\u replace
选项?我不明白为什么你的建议(就像你认为你在传递一个选择器?)应该在阅读时起作用。