Я хочу переназначить значения на основе условий нескольких столбцов, но появляется ValueError
.Я использовал &
вместо and
, что часто было ответом на решение такой ошибки.Моя цель и коды следующие:
ValueError: The truth value of a DataFrame is ambiguous.
Use a.empty, a.bool(), a.item(), a.any() or a.all().
Я хочу перекодировать YearsInCanada == Age
, если CountryBorn == Canada
и YearsInCanada == None
df
Age CountryBorn YearsInCanada
87 NaN 77
67 Canada 67
29 US 7
26 US 10
22 US 12
35 Canada NaN
45 Canada NaN
expected output
Age CountryBorn YearsInCanada
87 NaN 77
67 Canada 67
29 US 7
26 US 10
22 US 12
35 Canada 35
45 Canada 45
Мои следующие коды показали ValueError
if df.loc[(df['YearsInCanada'] == None) & (df['CountryBorn'] == 'Canada')]:
df['YearsInCanada'] == df['Age']
else:
df['YearsInCanada'] == df['YearsInCanada']
Спасибо