擅长:python、mysql、java
<p>这段代码就能做到</p>
<pre><code> import csv
from collections import Counter
filename='test.csv'
with open(filename, 'r') as f:
column = (row[0] for row in csv.reader(f))
print("Most frequent value: {0}".format(Counter(column).most_common()[0][0]))
</code></pre>
<p>首先,它打开文件,然后创建一个<a href="https://docs.python.org/2/reference/expressions.html?#generator-expressions" rel="nofollow">generator expression</a>来检索csv中的第一列。在</p>
<p>不将其列为列表的原因是csv可能很长,这可能会导致内存问题。生成器在您使用时“生成”该项。在</p>
<p>然后它使用一个集合。计数器对象来计算列表中最常见的值,并获取第一个元素的值。您可以一步一步地尝试代码,以查看每个步骤的输出。在</p>