【发布时间】:2012-02-12 07:41:26
【问题描述】:
我刚开始学习python。 除了简单地使用 for 循环逐行遍历并读取之外,我很好奇在 CSV 文件中计算特定单词出现次数的有效方法是什么。
更具体地说,假设我有一个 CSV 文件,其中包含“名称”和“等级”两列,其中包含数百万条记录。
如何计算“等级”下出现“A”的次数?
非常感谢 Python 代码示例!
【问题讨论】:
-
你必须阅读整个文件,否则你的算法会被证明是不正确的。逐行线性阅读它不是一个坏方法。
-
import csv; count = sum(1 for row in csv.dictreader(open(filename)) if row['Grade'] == 'A') -
@agf:很好,但是当我尝试这个时,它比其他答案慢了 6-8 倍
-
@steabert 速度因素几乎肯定无关紧要。
标签: python algorithm csv counting