python - 更改 pandas read_sql 中的默认小数点分隔符
问题描述
我正在创建一个 python 脚本,它根据 sybase 查询创建 csv 文件。
当 pandas 创建文件时,csv 文件中的所有数值都以“.0”结尾(例如, 2.0 而不是 2 )
我可以在查询中转换为整数,但它会影响查询性能。
为了解决这个问题,我在 read_sql 函数中将 coerce_float 参数设置为 false。
但是所有列都转换为字符串,并且某些列必须是浮点数,并且小数点分隔符是“。” 我需要“,”作为小数点分隔符。
我的问题是:有没有办法将默认小数点分隔符更改为逗号并将 coerce_float 保持为 False?
Obs:一个简单的字符串替换并不能解决我的问题,因为脚本会读取几个查询文件。
解决方案
首先,python使用“。” 写花车,所以你不能用“,”写花车。如果你想要用“,”写的浮点数,它们必须是字符串。但是,您可以在保存 .csv 时使用小数点“”保存浮点数,方法是将参数传递decimal=','
给df.to_csv()
.
推荐阅读
- r - 在 R 中格式化电子表格时出现问题,如何使用 R 读取和写入表?
- python - 比较四个字典,它们的键相同但每个字典在 python 中都有不同的值
- java - 中序遍历是否可能与后序遍历相同?
- javascript - 在确认 Javascript 中单击“取消”按钮时页面仍会重新加载
- sql-server - 程序/货币查找表
- firebase - Firebase 重定向到已删除的函数
- google-sheets - SUM 给了我一个日期而不是 Google 表格中的数字
- selenium-webdriver - 如何将我的 Selenium 项目从一台笔记本电脑复制到另一台笔记本电脑?
- python - Qt 自定义 QFileSystemModel 对顺序文件进行分组
- xaml - 首次使用 Xamarin.Forms 的用户入职