我有一个数据框,并使用df.info()获得以下输出:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 371899 entries, 0 to 8933
Data columns (total 2 columns):
col_a 371899 non-null object
col_b 371899 non-null object
dtypes: object(2)
memory usage: 8.5+ MB
因此似乎没有空值,但输入:
pd.isnull(df['col_b']).sum()
我得到74。为什么用.info()无法检测到这些空值?
我不明白的另一件事是为什么.info()报告对象,该对象应用于字符串,但是col_b中的值实际上是float ...
答案 0 :(得分:0)
由于某种原因,可能是在导入Pandas Dataframe时将列解释为Objects,并且作为对象的null值不为null。尝试使用
将列指定为Floatsdf['col_b'] = df['col_b'].astype(float)