假设我有一个DF:
DF:
Inp | M | N | P
GF | 1 | 12 |
GF | 1 | 12 |
GF | 1 | 13 |
我想在Inp
= GF
和M
= 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列中放置一个值。也许我不在正确的轨道上。
答案 0 :(得分:2)
我猜你在正确的轨道上。只需添加列并赋值即可:
df.loc[(DF['Inp'] = 'GF') & (DF['M'] = 1) & (DF['N'] = 12), "P"] = X