我的数据集中有一个列,它有以下值(单身,已婚),有些单元格是空的,我希望将单格转换为0,并将其转换为1,并将其从字符串转换为int
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)
但还是给出了同样的错误
发布于 2020-08-11 23:47:42
让我们试试
df.X4[df.X4 == 'single'] = 1
df.X4[df.X4 == 'married'] = 2
df['X4'] = pd.to_numeric(df['X4'], errors='coerce').fillna(0).astype(int)https://stackoverflow.com/questions/63367822
复制相似问题