相关疑难解决方法(0)

Pandas read_sql_query 对某些列中的所有值返回 None

我正在使用 pandas read_sql_query 将数据从 MySQL 数据库表读取到 pandas 数据帧中。此表中的某些列全为 NULL 值。对于这些列,pandas 数据框的每一行都包含 None。对于所有其他列,数据框包含 NaN,其中存在 NULL 值。谁能解释为什么所有 NULL 列都返回 None ?我如何确保我拥有所有 NaN,希望无需进行手动转换?我应该补充一点,导致这个问题的两列是浮动的,第三列是双精度的,

编辑

这是一个例子。pef 和 fer 列包含数据库中的所有 NULL。

from sqlalchemy import create_engine
import pandas as pd
import math

querystr = "SELECT * FROM dbname.mytable"
engine = create_engine('mysql+pymysql://username:password@localhost/' + "dbname")
df = pd.read_sql_query(querystr, engine)
df.head()

    sys     dias    pef     fer
0   NaN     NaN     None    None
1   159.0   92.666  None    None
2   NaN     NaN     None    None
3   NaN     NaN     None    None
4   102.0   63.333  None …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy nan pandas nonetype

3
推荐指数
2
解决办法
6138
查看次数

标签 统计

nan ×1

nonetype ×1

pandas ×1

python ×1

sqlalchemy ×1