如何更改 pandas 中满足特定条件的行的值?

Jan*_*lly 2 python null dataframe pandas

我想将名称列中的名称更改为default仅适用于满足特定条件(name == Noneweight == 1)的行。正如你所看到的,权重可以是 10,但我不想更改权重 10 的名称。这是一个小示例数据框:

post   name  weight  response
blah1  None       1       yes
blah2  None      10        no
blah3  Annie      1       yes
Run Code Online (Sandbox Code Playgroud)

我怎样才能以简单的方式实现这一目标?

ℕʘʘ*_*ḆḽḘ 6

快速、可靠、强大的 Panda 式解决方案:

df.loc[(df.name == None) & (df.weight == 1), 'name'] = 'defaut'
Run Code Online (Sandbox Code Playgroud)