首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用0填充大熊猫中的空细胞

如何用0填充大熊猫中的空细胞
EN

Stack Overflow用户
提问于 2020-08-11 23:45:43
回答 1查看 916关注 0票数 0

我的数据集中有一个列,它有以下值(单身,已婚),有些单元格是空的,我希望将单格转换为0,并将其转换为1,并将其从字符串转换为int

代码语言:javascript
复制
df.X4[df.X4 == 'single'] = 1
df.X4[df.X4 == 'married'] = 2
df['X4'] = df['X4'].astype(str).astype(int)

没有值的单元格会产生此错误。

代码语言:javascript
复制
ValueError: invalid literal for int() with base 10: 'nan'

我试过这样填充物:df.X4.fillna(0)

但还是给出了同样的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-11 23:47:42

让我们试试

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63367822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档