我在使用#符号读取CSV文件时遇到了问题。CSV看起来是这样的。
aaa;;xxx;aaa;aaa;aaa;xxx;xxx;xxx;xxx;xxx;xxx;aaaaaa作为字符串,xxx作为浮点。但是在这个文件中有这样的一行:
aaa;;aaa;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/APython一直说这一行将有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)但还是没能让它起作用。
我怎么能做到呢?
发布于 2017-11-10 14:35:18
把字典改成,
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。
https://stackoverflow.com/questions/47224216
复制相似问题