代码之家  ›  专栏  ›  技术社区  ›  the_t_test_1

使用python计算csv特定列中的行实体数

  •  1
  • the_t_test_1  · 技术社区  · 8 年前

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

    i、 e.往下看,ITEM1列只有2行,ITEM2有1个条目,ITEM3有三个数据条目(“数据”)。

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   pbaranay    8 年前

    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])