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

时间:2020-05-13 21:20:53

标签: python pandas dataframe

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

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(). 

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

1 个答案:

答案 0 :(得分:4)

您应该使用isin

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