熊猫read_sql_query转换整数列浮动

问题描述:

我有以下行熊猫read_sql_query转换整数列浮动

df = pandas.read_sql_query(sql = sql_script, con=conn, coerce_float = False) 

,使用SQL脚本从Postgres的提取数据。熊猫不断设置一些列来输入float64。他们应该是一成不变的。这些列包含一些空值。有没有办法在没有熊猫将它们设置为float64的情况下提取数据?

谢谢!

+0

编号问题已经被问了很多次。在Python中,null表示来自Numpy,而Numpy使用float来存储空值(如果您阅读它,则是有意义的)。所以在int中没有任何表示为null。顺便说一句,int或float是如何影响的?他们都会计算相同的值(实际上,精度将会更好地保持在浮点数中)。 – Kartik

+0

感谢@Kartik的信息。这些是来自左连接的键,我想用它们在另一个查询中创建逗号分隔的字符串。自从我来自R后,我感到困惑不解,当我运行d' Peter

根据documentation,Numpy中缺少NA表示意味着无法管理整数NA值,因此pandas将int列提升为float。

+0

Ahhh,偷偷摸摸的时候,它并没有这样做。我从来没有意识到这一点。鉴于此,我将删除我的建议,在上面的评论中调用'df.astype(np.int32)'。 – StarFox