【发布时间】:2018-01-02 14:30:52
【问题描述】:
我的数据包含一列“已婚”,其分类值为是或否。我将其更改为数字类型:
train['Married']=train['Married'].astype('category')
train['Married'].cat.categories=[0,1]
现在我正在使用以下代码来填充缺失值:
train['Married']=train['Married'].fillna(train['Married'].mode())
它给出了错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
谁能解释一下原因?
【问题讨论】:
-
您能否分解计算以查看此错误是否是由于
.mode()、.fillna()或=属性造成的?
标签: python pandas machine-learning scikit-learn