我有一个包含两个数据帧的列表。我试图根据“Married”的值更新列“Dependents”,只要它为空。你知道吗
for dataset in data_cleaner:
dataset[dataset.Dependents.isnull()].loc[dataset.Dependents.isnull() and dataset['Married']=='Yes' ] ='1'
dataset[dataset.Dependents.isnull()].loc[dataset.Dependents.isnull() and dataset['Married']=='No' ] ='0'
错误:真相级数的值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。
也尝试了if-else条件,得到了相同的错误。我在这里遗漏了什么或不明白什么?你知道吗
您需要指定列名。你知道吗
错误意味着在比较数组中使用带链布尔条件的
and
,因此需要按位AND
-&
。另一个问题是在compare byMarried
列的条件周围缺少()
。你知道吗由于使用数据帧列表,因此有必要使用索引更新每个数据帧-
data_cleaner[i]
。你知道吗注意:如果需要使用数字,请附加
1
和0
,而不是'1'
和'0'
。你知道吗替换为^{} :
或创建另一个数据帧列表:
相关问题 更多 >
编程相关推荐