使用Python读取CSV文件特定的列和行

时间:2018-08-23 14:38:14

标签: python csv

我有一个读取csv文件的基本脚本,然后提取所需的特定列。我现在面临的唯一挑战是如何获取该列中的特定行。

下面是我现在拥有的代码。

import csv
with open('CopyofNetflowExporters-v1.5-csv.csv') as csvfile:
csvitem=csv.reader(csvfile)
#csvitem = csv.DictReader(csvfile)
for row in csvitem:
    print(row[11])

2 个答案:

答案 0 :(得分:0)

您可以尝试以下操作

import csv
with open('CopyofNetflowExporters-v1.5-csv.csv') as csvfile:
     csvitem=list(csv.reader(csvfile))
     print(csvitem[11])

答案 1 :(得分:0)

csvitem中得到的是列表列表,其中第一个索引是行号,第二个索引是列号

您没有在示例中获取列。您正在打印每行的第n个元素。 要将列作为可索引对象,您需要将其追加到列表中而不是示例中的prinitng(这只会为您提供一列作为列表),或者您可以转置文件的全部内容,这更有趣并且如下所示

transposed_csv = list(zip(*csvitem))
# now you have a list of columns, while each column is a tuple of strings
print(transposed_csv[2])