我有一个包含三列的数据框,分别代表Year,Name和Year_2
我想根据Year和Name更改Year_2列的值,例如:(df[(df['Year']==1980) & (df['Name'].str.contains("John"))])['Year_2']=2010
我以为这跟打字一样df[Year_2] = 2010
,
但显然我缺少一些超级基础的知识,因为再次查看我的dF表示没有应用这些更改...非常感谢有人在这里让我摆脱我的痛苦,因为我不太了解我在哪里m弄乱了语法。
最佳答案
您可以尝试loc
:
df.loc[(df['Year']==1980) & (df['Name'].str.contains("John")),'Year_2'] = 2010