如何从数据表数组中删除“b”\xef\xbb\xbf?

2024-03-28 19:40:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的初学者,并尝试使用array。在

但是,在导入并显示之后,我得到'b'\xef\xbb\xbf'第一个值(1,1),并且在col 1的所有int值前面加上b'。在

如何才能移除这些?是解码/编码问题吗?在

我在用python 3.5

import numpy as np
import pandas as pd
 x = np.genfromtxt('file.txt',dtype=None)

df = pd.DataFrame(x)

print(df)

该输出:

^{pr2}$

Tags: importnumpy编码dfasnpcol解码
2条回答

将这行-x = np.genfromtxt('file.txt',dtype=None)改为

x = np.genfromtxt('file.txt',dtype=None, encoding=None)

这将使其使用系统默认编码。如果无法输出可读文本,请将“None”替换为“utf-8”

这些额外的数据就是BOM,它实际上不应该存在。它表示该文件是UTF-8。Python将此编码称为utf-8-sig,因此请使用以下代码:

x = np.genfromtxt('file.txt', dtype=None, encoding='utf-8-sig')

相关问题 更多 >