Python 有没有办法将条件应用于熊猫的正则表达式?
我正在筛选pandas中的一列,但希望保留某些值 我的目标是将所有非费德勒、纳达尔和德约科维奇的球员的价值观都改为“其他”的价值观 之前:Python 有没有办法将条件应用于熊猫的正则表达式?,python,pandas,Python,Pandas,我正在筛选pandas中的一列,但希望保留某些值 我的目标是将所有非费德勒、纳达尔和德约科维奇的球员的价值观都改为“其他”的价值观 之前: winner_name Federer Nadal Djokovic Kyrgios Hewitt 之后: winner_name Federer Nadal Djokovic Other Other 我试过这个 df['winner_name'] = df['win
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)
我希望将条件应用于多个值
np。其中
和isin
在这里就足够了:
df['winner_name'] = np.where(df['winner_name'].isin(['Federer', 'Nadal', 'Djokovic']),
df['winner_name'], 'Other')
df['winner_name'] = np.where(df['winner_name'].isin(['Federer', 'Nadal', 'Djokovic']),
df['winner_name'], 'Other')