大熊猫没有将NaN识别为空

时间:2015-06-02 19:26:28

标签: python pandas null

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

enter image description here

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

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

当我调用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

1 个答案:

答案 0 :(得分:5)

您的数据看起来' NaN'的值为na_values=[' NaN'],因此您可以将其添加为read_tableNaN的参数,这会将其添加到默认列表值视为df.replace(' NaN', np.NaN)

或者,您可以replace使用:

preg_split