如何在python pandas中用0填充空单元格[重复]
Posted
技术标签:
【中文标题】如何在python pandas中用0填充空单元格[重复]【英文标题】:how to fill empty cells with 0 in python pandas [duplicate] 【发布时间】: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)
但仍然报同样的错误
【问题讨论】:
【参考方案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)
【讨论】:
以上是关于如何在python pandas中用0填充空单元格[重复]的主要内容,如果未能解决你的问题,请参考以下文章