如何在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填充空单元格[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在excel中用VBA如何实现对非空单元格行数的统计。

如何使用 Pandas 用定义的规则填充一些单元格?

有没有办法在 xib 中用两个标签(固定比例宽度)填充集合单元格?

Notepad ++ 用 NA 替换空单元格空格

如何在ggplot2中填充空单元格以获取缺失数据

Pandas 用 NaN 值填充列中的单元格,从行中的其他单元格中获取值