首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从dataframe中删除nan,+inf,-inf值列

从dataframe中删除nan,+inf,-inf值列
EN

Stack Overflow用户
提问于 2021-04-29 23:05:18
回答 1查看 439关注 0票数 2

如何删除具有NaN+inf-inf值的列?这里我看到的所有解决方案都只提到行,但是假设我从dataframe中的每个元素中都有一组特性,我如何才能从dataframe的每一行中只删除包含+inf-infNaN的列?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-29 23:19:02

第一 inf-infnan

代码语言:javascript
复制
df = pd.DataFrame({'a':[1,2,3], 'b':[4,np.nan,6], 'c':[7,8,np.inf]})
df = df.replace([np.inf, -np.inf], np.nan)

#    a    b    c
# 0  1  4.0  7.0
# 1  2  NaN  8.0
# 2  3  6.0  NaN

然后使用axis param of 在基于行和列的行为之间切换:

代码语言:javascript
复制
df.dropna() # default axis=0 is row-based

#    a    b    c
# 0  1  4.0  7.0
代码语言:javascript
复制
df.dropna(axis=1) # axis=1 or axis='columns' is column-based

#    a
# 0  1
# 1  2
# 2  3
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67326135

复制
相关文章

相似问题

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