【发布时间】:2015-02-05 15:55:24
【问题描述】:
如何复制DataFrame to_cliboard 并将其粘贴到excel 中,以逗号作为十进制?
在 R 中,这很简单。
write.table(obj, 'clipboard', dec = ',')
但我无法在pandasto_clipboard 中弄清楚。
我尝试更改失败:
import locale
locale.setlocale(locale.LC_ALL, '')
Spanish_Argentina.1252
或df.to_clipboard(float_format = '%,%')
提前致谢
【问题讨论】:
-
to_clipboard采用与to_csv相同的所有参数。但我认为主要是您的浮点格式未正确指定。您可能需要弄乱您的语言环境设置:stackoverflow.com/questions/6633523/… -
@PaulH 我认为
read_csv使用了format specification 以便float_format=":n"可以工作(如果你设置了你的语言环境)。但它似乎不起作用(TypeError 并未涵盖所有参数)。 :( -
我试过
df.to_clipboard(float_format = ':n'),但显示TypeError: 'str' Object is not callable -
将这个功能(
decimal关键字)添加到to_csv(因此是to_clipboard)存在一个未解决的问题:github.com/pydata/pandas/issues/781 -
@AndyHayden 本地确实有效,但您需要将参数指定为函数,而不是字符串,请参阅下面的答案。无论如何有点尴尬..
标签: python pandas decimal comma