我正在尝试将origin列更改为“Europe”,如果它是europe,则按原样返回原始列值。我可以使用map、np、where等来完成此操作,但我需要使用赋值方法使用lambda函数来完成此操作。我得到了值错误。如果有人能帮助我修复此错误,我将不胜感激。
import pandas as pd
import seaborn as sns
df = sns.load_dataset("mpg")
df.assign(origin = lambda df: 'Europe' if df['origin']=='europe' else df['origin'] )
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
1条答案
按热度按时间xnifntxz1#
具有以下玩具数据框:
以下是修复代码的方法:
或者更好:
无论如何,在这两种情况下,您都会得到: