首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas将'NA‘转换为NaN

Pandas将'NA‘转换为NaN
EN

Stack Overflow用户
提问于 2013-05-17 03:48:25
回答 2查看 10.4K关注 0票数 15

我只是在我的生物学研究中选择了Pandas来做一些数据分析工作。结果发现我正在分析的一种蛋白质叫做'NA‘。

我有一个矩阵,它是成对的'HA,M1,M2,NA,NP...‘在列标题上,与“行标题”相同(对于可能阅读本文的生物学家,我正在研究流感)。

当我直接将数据从CSV文件导入Pandas时,它将“行标题”读取为“HA,M1,M2...”。然后NA被读作NaN。有什么办法能阻止这一切吗?列标题很好- 'HA,M1,M2,NA,NP等...‘

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-17 03:55:01

按如下方式关闭NaN检测:pd.read_csv(filename, keep_default_na=False)

我最初推荐的是na_filter=False,它可以完成这项工作。但是,如果我理解Jeff下面的评论,这是一个更干净的解决方案。

示例:

代码语言:javascript
运行
复制
In [1]: pd.read_csv('test')
Out[1]:[4]: pd.read_csv('test', keep_default_na=False)
Out[4]:1   2
2   3
票数 17
EN

Stack Overflow用户

发布于 2017-02-10 07:29:22

只是遇到了这个问题--我为列指定了一个字符串转换器,这样我就可以将na保存在其他地方:pd.read_csv(... , converters={ "file name": str, "company name": str})

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

https://stackoverflow.com/questions/16596188

复制
相关文章

相似问题

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