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')
这会给你想要的结果。
我正在学习 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')
这会给你想要的结果。