使用欧元符号分隔符将 pandas 写入 csv 时出错

2024-06-28

我正在尝试将 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(使用前将#替换为@)

使用欧元符号分隔符将 pandas 写入 csv 时出错 的相关文章

随机推荐