Python PANDAS写入csv:如何设置小数点("."或",")?

try*_*ame 5 python csv decimal-point pandas

在将DataFrame写入csv文件时,我似乎找不到为浮点数设置小数点("."或",")的选项.(阅读没有问题.)我的任务/问题:我正在发布一个程序/脚本,并希望所有用户都独立于他们的操作系统和语言设置来使用它,并专门生成一个带有小数点设置的csv输出,如"locale"中给出的那样.localeconv()[ "的decimal_point"]"."float_format"选项对我没用.我是否需要将每个浮点数转换为字符串并替换"." 用","?如果这是在其他地方发布的,请原谅我的错误,并提供正确的链接.

非常感谢您的时间和精力!

Jef*_*eff 4

不会那么高效,但会在之后完成工作(只是 to_csv))

In [29]: df = DataFrame(dict(A = [1.5,2.5], B = [2.5,3.0]))

In [30]: df
Out[30]: 
     A    B
0  1.5  2.5
1  2.5  3.0

In [31]: df.applymap(lambda x: str(x).replace('.',','))
Out[31]: 
     A    B
0  1,5  2,5
1  2,5  3,0
Run Code Online (Sandbox Code Playgroud)

这应该会快一点(至少需要 0.12)

In [37]: df.applymap(str).replace(r'\.',',',regex=True)
Out[37]: 
     A    B
0  1,5  2,5
1  2,5  3,0
Run Code Online (Sandbox Code Playgroud)