gpt4 book ai didi

python - 根据条件更改数据框中的值

转载 作者:行者123 更新时间:2023-11-28 20:34:43 25 4
gpt4 key购买 nike

这是我的数据框:

import pandas as pd
list = ['RK','G', 'CUSTOM', 'CUSTOM', 'KL', 'kj']
df=pd.DataFrame(list,columns=['A'])

我想在这里做的是找出 A 列中等于 CUSTOM 的所有条目,并将其替换为 CUSTOM1CUSTOM2

输出应该是:

       A
0 RK
1 G
2 CUSTOM1
3 CUSTOM2
4 KL
5 kj

如果有 3 个 CUSTOM 而不是 2 个,输出应该是 CUSTOM1CUSTOM2CUSTOM3

谢谢。

最佳答案

使用cumsum + np.where -

m = df.A.eq('CUSTOM')
df.A = np.where(m, df.A + m.cumsum().astype(str), df.A)

df
A
0 RK
1 G
2 CUSTOM1
3 CUSTOM2
4 KL
5 kj

使用 pd.Series.where/mask 的类似解决方案 -

df.A = df.A.where(~m, df.A + m.cumsum().astype(str))

或者,

df.A = df.A.mask(m, df.A + m.cumsum().astype(str))

df
A
0 RK
1 G
2 CUSTOM1
3 CUSTOM2
4 KL
5 kj

关于python - 根据条件更改数据框中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48122276/

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