【发布时间】:2020-06-22 18:30:00
【问题描述】:
我正在使用的数据框有一个名为“性别”的列,其中填充了“男性”/“女性”。 我需要将 'male'/'female' 更改为一个数字,即 0 或 1。
我正在尝试以下代码
result = df.apply(lambda x: 1 if x == 'male' else 0, )
错误是
AttributeError: 'str' object has no attribute 'Sex'
【问题讨论】:
-
使用
pd.Series.map并传递一个映射字典,如{'male':0, 'female':1} -
您能提供更多的代码吗?您发布的行似乎不是导致错误的行。
-
我正在编码的数据帧是 kaggle 的巨大 ML 挑战
标签: python pandas lambda apply