我想知道为什么 pandas.read_sql 请在我的数据末尾添加 .zero ?在 SQL Server 中,数据是用 int 表示的数字。
请问有人知道为什么吗?
当我查看数据类型时,它会显示为 float64。
我想知道为什么 pandas.read_sql 请在我的数据末尾添加 .zero ?在 SQL Server 中,数据是用 int 表示的数字。
请问有人知道为什么吗?
当我查看数据类型时,它会显示为 float64。
根据此解决方案,发生这种情况是因为您的数据可能包含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