Genfromtxt 用# 跳过信息
Genfromtxt skips information with #
我在读取带有 # 符号的 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-12 列时,我不确定为什么要使用 1-13 列。
我在读取带有 # 符号的 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-12 列时,我不确定为什么要使用 1-13 列。