【问题标题】:Unexpected NaN value when importing CSV into numpy array using genfromtxt()使用 genfromtxt() 将 CSV 导入 numpy 数组时出现意外的 NaN 值
【发布时间】:2020-07-04 05:43:45
【问题描述】:

在使用 genfromtxt 导入以下 csv 数据时,有谁知道为什么我的 numpy 数组中的第一个元素总是 nan?

92,99,86,81 58,7,16,47 57,52,4,66 71,60,72,8 79,63,90,7 40,60,88,68 41,9,93 ,58 52,21,28,53 1,9,72,88 61,26,33,51

我在这篇文章中附上了一个屏幕截图,以显示确切的问题。在这行代码

x = np.genfromtxt('../data/example_data.csv', delimiter=',')

将一个 10 x 4 的数组导入到变量 x 中,其中数组中的元素是我的 csv 文件中的值,除了位置 (0,0) 中的元素,即 nan。

有人知道这里发生了什么吗?

干杯。

【问题讨论】:

  • 默认dtypefloat;如果它不能从列值(例如标签)中生成浮点数,它会在那里放置一个nan。如果你使用loadtxt,你会得到一个错误。
  • 如果您共享的数据与文件中显示的完全相同,那么问题在于某些数字之间的空格。

标签: python arrays numpy csv


【解决方案1】:

这是一个典型的 csv 文件,当您读取值时,左上角的值是空的,如您所见。所以这可能是原因。

【讨论】:

    猜你喜欢
    • 2015-10-04
    • 2011-04-15
    • 2018-07-02
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    相关资源
    最近更新 更多