0

我想知道为什么 pandas.read_sql 请在我的数据末尾添加 .zero ?在 SQL Server 中,数据是用 int 表示的数字。

在此处输入图像描述

请问有人知道为什么吗?

当我查看数据类型时,它会显示为 float64。

4

1 回答 1

0

根据此解决方案,发生这种情况是因为您的数据可能包含NaN值,因此为了处理此问题,int数据类型会自动转换为float.

当通过重新索引或其他方式将 NA 引入现有 Series 或 DataFrame 时,boolean整数类型将被提升为不同的 dtype 以存储 NA。下表总结了这些:

Typeclass   Promotion dtype for storing NAs
floating    no change
object      no change
integer     cast to float64
boolean     cast to object
于 2021-06-17T07:17:30.773 回答