python - 如何在不更改变音符号的情况下将数据帧转换为字节?
问题描述
我有一个带有变音符号的数据框。当我将数据帧编码为字节时,它会更改所有变音符号,无论将编码设置为“utf-8”。
这是一个小例子:
data = {"Land" : ["Österreich", "Dänemark", "Detuschland"], "Column2" : ["äöü", "ÄÖÜ", "ß$'"]}
df = pd.DataFrame(data)
df
byteData = df.to_csv(index=False, encoding='utf-8').encode()
byteData
Output: b"Land,Column2\r\n\xc3\x96sterreich,\xc3\xa4\xc3\xb6\xc3\xbc\r\nD\xc3\xa4nemark,\xc3\x84\xc3\x96\xc3\x9c\r\nDetuschland,\xc3\x9f$'\r\n"
有没有办法防止这种情况?
解决方案
尝试encoding='cp1252'
改用 ;)
推荐阅读
- java - Android 等待毕加索完成
- arrays - 在 Bigquery 中取消嵌套多个数组并再次聚合
- android - 使用共享首选项存储按钮状态有效,但当我离开应用程序时按钮名称会更改
- node.js - loopback4 应用程序中数据源的环境特定配置
- android - Firebase 检索到的文档/集合为空且没有错误
- php - 从php中的响应中删除外部方括号
- angular - Angular 9 HttpClient:一次调用时忽略标头
- python - 是否可以在启用 2 因素身份验证的组织中克隆存储库?
- html - SVG没有填充移动视图上的整个视口
- sql - 如何在sql中创建三元关系