python - .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 中的值实际上是浮动的......
解决方案
可能由于某种原因,正在导入 Pandas 数据框,其中列被解释为对象,并且作为对象,空值不为空。尝试将列指定为浮点数
df['col_b'] = df['col_b'].astype(float)
推荐阅读
- reporting-services - 通过参数从数据集中具有多个值的 SSRS 表达式
- ansible - Groups in my Ansible inventory does not work as expected
- android - How can I align two textviews where one of them has padding using constraint layout?
- bash - 如何在 Shellscript 中将文件作为参数传递
- javascript - 对于 Dracula 图形库“未找到 SVG 容器”出现此错误,我该怎么办?
- python - 如果有握手或握手失败,Python 会打印消息
- named-entity-recognition - 用 Duckling 识别没有介词的年份
- python-3.x - python - 删除范围循环末尾的空格(int)
- javascript - javascript过滤数组内对象内的数组
- reactjs - 将两个 React 应用程序合并为一个