【发布时间】:2020-12-01 16:31:40
【问题描述】:
我的数据集中有一列具有以下值(单身,已婚),有些单元格是空的,我想将单身转换为 0 并结婚为 1 并将其从字符串转换为整数
df.X4[df.X4 == 'single'] = 1
df.X4[df.X4 == 'married'] = 2
df['X4'] = df['X4'].astype(str).astype(int)
没有值的单元格给出此错误
ValueError: invalid literal for int() with base 10: 'nan'
我尝试过这样的填充:df.X4.fillna(0)
但仍然报同样的错误
【问题讨论】: