使用python

时间:2017-08-04 21:49:04

标签: python python-2.7 csv

假设我有一个文件items.csv,其中包含3列数据但每列填充的行数不同,例如:

ITEM1,ITEM2,ITEM3,
DATA,DATA,DATA,
DATA,,DATA
,,DATA

即。读下来,ITEM1列只有2行,ITEM2有1个条目,ITEM3有3个数据条目(“DATA”)。

如何为我的python 2.7脚本编写一个函数来打开items.csv并返回特定列中的行数?

提前致谢。

1 个答案:

答案 0 :(得分:0)

csv.DictReader可以解决问题:

   import csv

   def get_number_of_rows(filename, header):
      with open(filename) as f:
         reader = csv.DictReader(f)
         return sum([bool(row[header]) for row in reader])