通过多个条件替换数据框中的字符串

时间:2019-12-09 12:54:21

标签: python pandas

我有一个数据框,称为df:

Name   Year   Town   Number
AB     2001   CY     19
YG     1998   HJ     23
KI     9001   BB     24
TH     1999   CC     45
TH     1998   CC     90
TH     2010   YU     87
TH     2011   YU     98

在此df中,我需要找到所有的“ TH”名称并将其更改为“ THK”-但仅当它们的年份> 2009时。

我已经看到了一种基于一个条件来定位和更改的方法,即:

df.loc[df["Name"]=="TH", "Name"] = THK

但是,如果我尝试将条件设为多个,则它不起作用,即:

df.loc[(df["Name"]=="TH") and (df["Year"]>2009), "Name"] = THK

有什么建议吗?

0 个答案:

没有答案