Genfromtxt 跳过带有 # 的信息



我在读取带有#符号的CSV文件中时遇到问题。CSV 如下所示。

 aaa;;xxx;aaa;aaa;aaa;xxx;xxx;xxx;xxx;xxx;xxx;aaa

aaa作为字符串,xxx 作为浮点数。但是在这个文件中有一行是这样的:

aaa;;aaa;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A

Python 一直说这一行会有 4 列而不是 13 列。他将 # 解释为注释并跳过其余部分。我试过了:

kwargs = dict(delimiter=';',
          dtype=np.str,
          skip_header=11,
          usecols= range(1,14),
          missing_values = "#N/A",
          filling_values = "0")
data = np.genfromtxt(TestFile, **kwargs)

但仍然无法让它工作。

我该如何管理呢?

将字典更改为,

kwargs = dict(delimiter=';',
              dtype=np.str,
              skip_header=11,
              usecols= range(1,14),
              missing_values = "#N/A",
              filling_values = "0",
              comments=None)

现在,这应该有效。但是,我不确定为什么在只有 0-13 列的情况下使用第 1-12 列。

相关内容

  • 没有找到相关文章

最新更新