python - 熊猫列名中的Python编码问题\ufeff
问题描述
我有以下字典(columnsc),我在重命名数据框列时尝试使用它。编码弄乱了在字符串开头添加 \ufeff 的名称,这仅在查看列表中的第一项时才发现。如何摆脱 \ufeff 或设计解决方案来重命名这些列?
解决方案
u'\ufeff
是 UTF-8 文件(以及 UTF-16 和 UTF-32)中的“字节顺序标记”(BOM)。您需要使用open(fname, encoding="utf-8-sig")
,即使用需要 BOM 的编码打开文件(我在这里假设 Python 3)。
有关更多详细信息,请参阅此答案https://stackoverflow.com/a/17912811/189018
推荐阅读
- c# - 从类库中读取放置在 ASP.NET Core 中的连接字符串。数据库优先
- ruby-on-rails - 创建具有 belongs_to 关联的对象,验证失败:类必须存在
- javascript - Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. When I do 'react-native run-android'
- python - In a module, how can I include submodules for environments where they may not be installed, without modifying sys.path?
- vue.js - Why "checked" property and v-model can not be used together in Vue?
- android - Widget not responding to setOnClickFillInIntent and setPendingIntentTemplate
- unity3d - AR core problem in movement of the object while animating
- r - 根据 R 中其他列的条件创建新列
- java - 重构嵌套的 if 语句
- docusignapi - 请求收件人令牌在不同帐户中返回不同的 url