熊猫没有认识到NaN为空

DJV*_*DJV 2 python null pandas

我有一个DataFrame,它的一部分看起来像这样:

在此输入图像描述

我使用以下代码行读入文件:

df = pd.read_table(oname,skiprows=1,sep='\t',usecols=(3,4,5),names=['year','month','snow_depth'])
Run Code Online (Sandbox Code Playgroud)

当我调用df.isnull()时,如果默认情况下NaN应该为True,我会为每个单元格得到False,我相信.有没有人知道为什么这个没有被接受?

编辑:df.info()的结果

<class 'pandas.core.frame.DataFrame'>
Int64Index: 360 entries, 516 to 875
Data columns (total 3 columns):
year          360 non-null int64
month         360 non-null int64
snow_depth    360 non-null object
dtypes: int64(2), object(1)
memory usage: 11.2+ KB
Run Code Online (Sandbox Code Playgroud)

EdC*_*ica 7

看起来您的数据具有'NaN'值,' NaN'因此您可以将其添加为param read_table,na_values=[' NaN']这会将其添加到默认值列表中以作为NaN.

或者你可以replace使用它们:

df.replace(' NaN', np.NaN)
Run Code Online (Sandbox Code Playgroud)