我首先尝试将所有具有“ 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().
任何想法如何表达替换数据框中的多个值。
答案 0 :(得分:4)
您应该使用isin
df.mask(df.isin(['WIN','FREE','PENALTY','DRAW']),1, inplace=True)