我有一个如下格式的字符串DB列:
COLUMN_A
NULL
NULL
NULL
STRING_VALUE1
STRING_VALUE2
NULL
...
查询时使用:
pd.read_sql_query('SELECT COLUMN_A FROM TABLE', con=conn, dtype={'COLUMN_A':str})
我得到一个 Dataframe ,格式为:
COLUMN_A
'None'
'None'
'None'
'STRING_VALUE1'
'STRING_VALUE2'
'None'
强调DF中的None
值实际上是None
的字符串表示,例如'None'
,而不是None
值。
这是一个bug还是我没有正确使用read_sql_query
?我想我会期望db中的空值Map到值None
而不是str值'None'
。或者这是sqlalchemy
的问题?
我正在使用:
sqlalchemy=1.4.44
pyodbc=4.0.35
pandas=1.5.2
Microsoft SQL Server
1条答案
按热度按时间6jjcrrmo1#
此问题的解决方法或修复是在panda中使用(目前处于实验阶段)字符串扩展类型,例如
这将返回
pd.NA
形式的空值