numpy genfromtxt打开#

2024-09-28 22:24:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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)

据我所知,#就是问题所在。这是怎么回事?有办法解决吗?你知道吗


Tags: 文件csvnumpydatanplinesomedelimiter
1条回答
网友
1楼 · 发布于 2024-09-28 22:24:32

#是注释的特殊字符。要用genfromtxt加载数据,必须替换它。你知道吗

numpy.genfromtxt('txt', delimiter=',', dtype=str, comments='%')

输出为:

array([['a', '1', 'asdf'],
       ['a#', '2', 'asdf']], 
      dtype='|S4')

注意,我用%替换了它。你知道吗

另外,由于您的数据有多种类型,我必须定义dtype。你知道吗

相关问题 更多 >