【发布时间】:2019-10-01 17:54:45
【问题描述】:
我有一个大约有一个 DataFrame。 200 列,7000 行。列 B 完全由 NaN 值组成,除了中间的大约 400 行。
总而言之,B 列如下所示(为简洁起见):
B
1 NaN
2 NaN
3 75
4 83
5 NaN
6 NaN
但是,当我编写如下代码时,hasnans 属性似乎具有错误的值。是我错误地使用了属性还是什么?
df['B'].hasnans
返回
False
编辑:
下面是我要导入 pandas 的 CSV 文件的一个小样本。该列仍然无法找到 NaN 值。精明的观察者会注意到列标题中B 周围的空格。这是意料之中的事,而不是问题所在。
" DATE TIME "," A "," C "," B "
12/11/2018 15:44:36, 5448, 0.00, NaN
12/11/2018 15:44:36, 5448, 0.00, NaN
12/11/2018 15:44:36, 5448, 0.00, NaN
12/11/2018 15:44:36, 5448, 0.00, NaN
12/11/2018 15:45:07, 5448, 0.00, NaN
12/11/2018 15:45:08, 5448, 0.00, NaN
12/11/2018 15:45:08, 5448, 0.00, NaN
12/11/2018 15:45:09, 5448, 0.00, NaN
12/11/2018 15:45:09, 5448, 0.00, NaN
【问题讨论】:
-
我复制并粘贴了您的确切 df 和代码并返回 True。在您的实例中,它们可能是 NaN 作为字符串。将 dtype 更改为 int 并重试。
-
我认为您的意思是将 dtype 更改为
float -
是的,我做到了,将 dtype 更改为
float并重试,谢谢
标签: python python-3.x pandas dataframe nan