5

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

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

4

1 回答 1

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

这应该会快一点(至少需要 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
于 2013-10-08T19:31:32.747 回答