更改pandas read_sql中的默认小数分隔符



我正在创建一个python脚本,创建csv文件作为sybase查询的结果。

当pandas创建文件时,csv文件中的所有数值都以"。0"结尾。(例如,2.0而不是2)

我可以在查询中转换为整数,但这会影响查询性能。

为了解决这个问题,我将read_sql函数中的coerce_float参数设置为false。

但是,所有列都转换为字符串,有些列必须是浮点数,小数分隔符为";我需要","作为小数分隔符。

我的问题是:是否有办法改变默认的小数分隔符为逗号,并保持coerce_float为False?

Obs:一个简单的字符串替换并不能解决我的问题,因为脚本将读取多个查询文件。

首先,python使用"写浮点数,这样你就不能用","来写浮点数。如果你想用","它们一定是字符串。但是,您可以将浮点数保存为小数","在保存.csv文件时,通过将参数decimal=','传递给df.to_csv()

最新更新