【问题标题】:how to fill empty cells with 0 in python pandas [duplicate]如何在python pandas中用0填充空单元格[重复]
【发布时间】: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)

但仍然报同样的错误

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    让我们试试

    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)
    

    【讨论】:

      猜你喜欢
      • 2015-06-04
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      相关资源
      最近更新 更多