python - 使用python计算csv特定列中的行条目数

标签 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 并返回特定列中的行数?

提前致谢。

最佳答案

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

关于python - 使用python计算csv特定列中的行条目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45515964/

相关文章:

python - 在 Gamma 射线图上使用healpy.anafast

python - Pandas 基于列合并 csv

python - Mac 上 virtualenv 中的 Tkinter?

mysql - 按逗号分隔列表的特定索引排序

python - 在 Python 中并行化四个嵌套循环

python - 如何使用pdfminer从python中的pdf中提取字段

python - Python中枚举串口(包括虚拟端口)的跨平台方法是什么?

python - 计算 python 列表中对象的出现次数

python - 如何读取多个csv文件并合并它们?

java - 如何修改一个大的 json 字符串?