【发布时间】:2018-09-08 22:04:00
【问题描述】:
我通过 sqlalchemy 将一个 csv 文件导入我的 postgres 数据库,使用带有列和属性的 create table 以及 copy-from 方法。
现在我遇到以下情况:我的 csv 文件中有空单元格。在数据库中(我通过 SQL Workbench 直观地访问)我看到有空单元格 - 列规范仍然是数字。但是,正如我到目前为止发现的那样,数字列不能有空/空白单元格,而是 NULL。
另一方面,我试图通过以下方式验证这一点:
SELECT COUNT(column_a)
FROM table_name
WHERE column_a IS NULL;
结果显示为 0;我从中推断出我出现的空单元格不是NULL。
我问的原因是:我想在我的表中找到所有“真实”的 0,并将它们替换为空/空白或 NULL(重要的是这里的一致性),因为我需要从数据库流式传输数据和将一个子集放入 panda.dataframe;不知道 panda 如何处理不同格式的缺失值。
谢谢。
【问题讨论】:
标签: sql database pandas csv isnull