首页 > 解决方案 > .info() 不显示空值

问题描述

我有一个数据框并使用 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 中的值实际上是浮动的......

标签: pythonpandasnull

解决方案


可能由于某种原因,正在导入 Pandas 数据框,其中列被解释为对象,并且作为对象,空值不为空。尝试将列指定为浮点数

df['col_b'] = df['col_b'].astype(float)

推荐阅读