选择并更新Pandas中的特定行

时间:2019-01-17 16:02:13

标签: python pandas

假设我有一个DF:

DF:
Inp | M |  N | P 
 GF | 1 | 12 |
 GF | 1 | 12 |
 GF | 1 | 13 | 

我想在Inp = GFM = 1且N = 12的任何行中放置一个值,以得到这样的输出:

DF2:
Inp | M |  N | P 
 GF | 1 | 12 | X
 GF | 1 | 12 | X
 GF | 1 | 13 | 

我知道我可以像这样使用.loc通过多个属性进行选择:

df.loc[(DF['Inp'] = 'GF') & (DF['M'] = 1) & (DF['N'] = 12)]

但是我不确定如何在P列中放置一个值。也许我不在正确的轨道上。

1 个答案:

答案 0 :(得分:2)

我猜你在正确的轨道上。只需添加列并赋值即可:

df.loc[(DF['Inp'] = 'GF') & (DF['M'] = 1) & (DF['N'] = 12), "P"] = X