如何使用 read_sql 在 Pandas 中指定 na_values?

Fey*_*n27 5 python pandas

我正在尝试从 sql 表创建一个 Pandas 数据框。我使用 读入数据data=pd.read_sql(query,con=con),这工作得很好。但是,我希望设置数据框中哪种类型的元素是 NaN。读取 csv 时,可以使用pd.read_csv('file.csv',na_values=['',[]']). 使用 read_sql 是否有类似的标志可用?

Max*_*axU 5

没有这个参数,因为pandas/numpyNaN对应NULL(在数据库中),所以是一对一的关系。

但是如果你想用 NaN 替换其他值,你可以这样做:

df = df.replace(['', 'null'], [np.nan, np.nan])
Run Code Online (Sandbox Code Playgroud)