我有一个DataFrame,它的一部分看起来像这样:
我使用以下代码行读入文件:
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
答案 0 :(得分:5)
您的数据看起来' NaN'
的值为na_values=[' NaN']
,因此您可以将其添加为read_table
,NaN
的参数,这会将其添加到默认列表值视为df.replace(' NaN', np.NaN)
。
或者,您可以replace
使用:
preg_split