【问题标题】:Select and update specific rows in Pandas [duplicate]选择和更新 Pandas 中的特定行 [重复]
【发布时间】:2019-01-17 16:02:13
【问题描述】:

假设我有一个 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 列中放置一个值。也许我没有走在正确的轨道上。

【问题讨论】:

  • 在副本中查看 piR 的解决方案,特别是第 3 点。布尔数组正是这种选择

标签: python pandas


【解决方案1】:

我猜你是在正确的轨道上。只需添加列并指定您的值:

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

【讨论】:

    猜你喜欢
    • 2021-06-21
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 2018-07-15
    • 2012-02-21
    • 2011-09-29
    • 2020-01-10
    • 2018-12-04
    相关资源
    最近更新 更多