我有一个数据帧,使用 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中的值实际上是浮点数......
可能出于某种原因,导入了 Pandas 数据帧,并将列解释为对象,并且作为对象,空值不为空。尝试将列指定为浮点数
df['col_b'] = df['col_b'].astype(float)