如何从python上的csv文件中读取列的行?

时间:2016-06-22 03:42:16

标签: python csv url

activity=csv.reader(open('activity(delimited).csv')
data = np.array([activity])
url_data = data[:, 70]

我正在尝试从CSV文件中提取列。此列包含我想要阅读的网址列表。但是每当我运行这几行时,我得到: -

IndexError:数组索引太多

1 个答案:

答案 0 :(得分:0)

StackOverflow [post 1],[post 2]上有很多非常相似的问题。

供您参考,有一种更清洁的方法来实现这一目标。
genfromtxt非常适合您的要求。从文档中,

  

从文本文件加载数据,并按指定处理缺失值。

     

经过第一个skip_header行的每一行在分隔符处被分割   字符和注释字符后面的字符   丢弃。

你需要做这样的事情。

from numpy import genfromtxt
my_data = genfromtxt('activity(delimited)', delimiter=',')

鉴于你的是csv,分隔符是,

my_data现在应该有一个numpy ndarray