我有一个csv文件,其中包含一些#
a,1,asdf
a#,2,asdf当我尝试使用numpy genfromtxt时,它失败了:
data = np.genfromtxt('TestCSV.csv', delimiter=',')
ValueError: Some errors were detected !
Line #2 (got 1 columns instead of 3)据我所知,#才是问题所在。这里发生什么事情?有没有办法解决这个问题?
发布于 2016-07-14 03:26:43
#是表示注释的特殊字符。要使用genfromtxt加载数据,您必须替换它。
numpy.genfromtxt('txt', delimiter=',', dtype=str, comments='%')输出结果为:
array([['a', '1', 'asdf'],
['a#', '2', 'asdf']],
dtype='|S4')请注意,我将其替换为%。
另外,由于您的数据有几种类型,所以我必须定义dtype。
https://stackoverflow.com/questions/38359890
复制相似问题