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

使用Python读取CSV文件特定的列和行,python,csv,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]) 你可以试试下面的方

我有一个基本的脚本,可以读取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])
你可以试试下面的方法

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

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

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

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

和我们怎么知道你到底想要哪一排呢?你应该调查一下熊猫,这对像这样的东西很有帮助,就是这样,非常感谢!因此,我添加了我想要的列和行,并在其中添加了这个额外的代码片段。使用open('CopyofNetflowExporters-v1.5-csv.csv')导入csv作为csvfile:csvitem=csv。reader(csvfile)transposed_csv=list(zip(*csvitem))print(transposed_csv[11][3])