np.genfromtxt returns 字符串 'b'

np.genfromtxt returns string with 'b'

我正在学习 NUmpy 的不同功能,并且我有一个名为 100-Sales-Records 的虚拟数据集 here

现在我想用 np.genfromtxt 阅读它。我的阅读代码是

df3 = np.genfromtxt('100 Sales Records.csv', delimiter=',',names=True, dtype=None)

因为它是一个 'csv' 文件并且有字符串和浮点数。 现在

的输出

pd.DataFramge(df3).head()

你可以看到所有字符串前面都有 b。这是什么 b 以及如何删除它?

答案是strings前面的b表示它是一个byte对象,一般用utf-8编码返回。它是一个字节对象。

要去掉,genfromtxt里面有个参数就是encoding,设置成utf-8

df3 = np.genfromtxt('100 Sales Records.csv', delimiter=',',names=True, dtype=None, encoding='utf-8')

这会给你想要的结果。