python实现统计csv文件某一列各个数据出现的次数,并对出现的次数进行排序,求出前次数最多的前K个数据
时间: 2024-05-12 17:20:32 浏览: 252
假设我们需要统计csv文件中第二列数据出现次数,并且需要输出前5个出现次数最多的数据。
首先,我们可以使用csv模块读取csv文件并获取第二列数据:
```python
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
data = [row[1] for row in reader]
```
接下来,我们可以使用collections模块中的Counter类统计每个数据出现的次数:
```python
from collections import Counter
counter = Counter(data)
```
现在,counter中存储了每个数据出现的次数。我们可以使用most_common方法对出现次数进行排序,并输出前5个数据:
```python
k = 5
for item, count in counter.most_common(k):
print(f'{item}: {count}')
```
完整代码如下:
```python
import csv
from collections import Counter
with open('data.csv', 'r') as file:
reader = csv.reader(file)
data = [row[1] for row in reader]
counter = Counter(data)
k = 5
for item, count in counter.most_common(k):
print(f'{item}: {count}')
```
阅读全文