我有一个包含三列的数据框,分别代表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

10-06 07:13
查看更多