如何将熊猫数据框中的值与多个值进行比较

我首先尝试用 0 替换所有具有“LOSE”的值。

df.mask(df == 'LOSE', 0,inplace=True)

这很好用。我想用 1 替换多个值。

df.mask(df in ['WIN','FREE','PENALTY','DRAW'],1, inplace=True)

这不起作用:

ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

关于如何表达替换数据框中的多个值的任何想法。


慕的地8271018
浏览 136回答 1
1回答

狐的传说

你应该使用isindf.mask(df.isin(['WIN','FREE','PENALTY','DRAW']),1, inplace=True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python