gpt4 book ai didi

pandas - 根据多个条件更改列值

转载 作者:行者123 更新时间:2023-12-01 10:20:01 25 4
gpt4 key购买 nike

我看过很多类似的帖子,但似乎没有人回答这个问题:

我有一个包含多列的数据框。让我们说 A、B 和 C

我想根据 A、B 和 C 上的条件更改 A 列的值

到目前为止我已经有了这个,但没有工作。

df=df.loc[(df['A']=='Harry') 
& (df['B']=='George')
& (df['C']>'2019'),'A']=='Matt'

所以如果A等于Harry,B等于George,C大于2019,那么把A改成Matt

有人看到我做错了什么吗?

最佳答案

你真的很接近,通过 bool 掩码将值 Matt 分配给过滤的 A :

df.loc[(df['A']=='Harry') & (df['B']=='George') & (df['C']>'2019'),'A'] = 'Matt'

关于pandas - 根据多个条件更改列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53410748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com