我正在尝试将 Pandas 数据框写入 csv,并以“€”作为分隔符。
data.to_csv(file_path, sep = '€')
但是,我收到错误:
TypeError: "delimiter" must be an 1-character string
我怎样才能克服这个问题?
我必须使用欧元符号作为分隔符
是时候切换到 python 3 了。
这是因为在 python 2 中默认字符串是 ascii。ASCII 字符是 1 个字节(因此它们的范围是 0 到 127)。这不足以表示所有字符;在本例中为“€”。需要3个字节来表示。
因此世界转向了 unicode。哪个具有更高的范围。幸运的是,python3 的所有字符串都使用 unicode。
在Python3中data.to_csv(file_path, sep = '€')
将正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)