【问题标题】:np.genfromtxt returns string with 'b' [duplicate]np.genfromtxt 返回带有 'b' 的字符串 [重复]
【发布时间】:2020-11-13 05:34:43
【问题描述】:

我正在学习 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 以及如何删除它?

【问题讨论】:

    标签: python pandas numpy genfromtxt


    【解决方案1】:

    答案是字符串前的b 表示它是一个通常以utf-8 编码返回的字节对象。它是一个字节对象。

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

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

    这会给你想要的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 2014-02-11
      • 1970-01-01
      相关资源
      最近更新 更多