gpt4 book ai didi

python - 有没有办法将条件应用于 pandas 中的正则表达式?

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

我正在过滤 pandas 中的一列,但想保留某些值。

我的目标是将费德勒、纳达尔和德约科维奇以外的所有球员的值(value)观更改为“其他”

之前:

winner_name 

Federer
Nadal
Djokovic
Kyrgios
Hewitt

之后:

winner_name 

Federer
Nadal
Djokovic
Other
Other

我已经尝试过了

df['winner_name'] = df['winner_name'].replace(to_replace=r"^(.(?<!Roger Federer))*?$", value='other',regex=True) 

但这会将除费德勒以外的所有值替换为“其他”。

winner_name

Federer
Other
Other
Other
Other

我希望将条件应用于多个值

最佳答案

np.whereisin 在这里就足够了:

df['winner_name'] = np.where(df['winner_name'].isin(['Federer', 'Nadal', 'Djokovic']),
df['winner_name'], 'Other')

关于python - 有没有办法将条件应用于 pandas 中的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55401003/

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