在 pyodbc 驱动程序中添加类型转换配置

问题描述 投票:0回答:1

我正在尝试使用 pyodbc 驱动程序在 Python 中使用

pandas.read_sql
方法来读取存储过程。 我遇到的问题是,当 Pandas 读取数据时,它将
int
列转换为
float
,其中包含 Null 值。

有没有办法通过应用一些配置或挂钩一些自定义转换器来填充 pyodbc 驱动程序中的这些空值?

我不想在 SQL 级别或通过 pandas 读取它时更改它。

python pandas pip pyodbc read-sql
1个回答
0
投票

这是因为 int 列包含一些 Null 值,并且数据帧正在将其转换为 float64 您可以将列类型转换为 "Int64"

例如:df['id'] = df['id'].astype("Int64")

**如果您觉得有帮助,请点赞。

© www.soinside.com 2019 - 2024. All rights reserved.