首页 > 解决方案 > 熊猫列名中的Python编码问题\ufeff

问题描述

我有以下字典(columnsc),我在重命名数据框列时尝试使用它。编码弄乱了在字符串开头添加 \ufeff 的名称,这仅在查看列表中的第一项时才发现。如何摆脱 \ufeff 或设计解决方案来重命名这些列?

在此处输入图像描述

标签: pythonpandasencoding

解决方案


u'\ufeff是 UTF-8 文件(以及 UTF-16 和 UTF-32)中的“字节顺序标记”(BOM)。您需要使用open(fname, encoding="utf-8-sig"),即使用需要 BOM 的编码打开文件(我在这里假设 Python 3)。

有关更多详细信息,请参阅此答案https://stackoverflow.com/a/17912811/189018


推荐阅读