我是python的新手。 我想从* .csv文件中抓取整列。 为了做到这一点,我看到我最好的办法是将我的csv转换为2-dim。使用数组:Python从CSV文件中抓取整个列,忽略逗号用双引号
> import numpy as np
> csv=np.genfromtxt(file_name.csv, delimeter=",")
,比例如,如果我要抢8个列只是写:
column8=csv[:,7]
我的问题是,我有领域,在双引号,用逗号在其中,所以我有一个ValueError:
ValueError: Some errors were detected !
Line #6 (got 16 columns instead of 15) Line #21 (got 16 columns instead of 15) Line #45 (got 18 columns instead of 15) etc.
所以我要的是,例如,如果这是我的CSV:
a,b,c,d
f,g,h,"i,j"
k,l,m,"n,o,p"
所以如果比如我要抢4个专栏中,我想答案是:
d
i,j
n,o,p
任何想法吗?
谢谢!!!
嗨,但我怎么忽略逗号在双引号,以及我如何抓整列? –
默认情况下,它忽略双引号中的逗号。你可以使用param quotechar来指定另一个行为。 – alexey
并且,设置'header = None'不使用第一行作为列名 – alexey