如何计算csv python中的一组相似类别

时间:2017-09-15 13:43:15

标签: python csv

我目前正在使用python读取csv文件。我希望程序能够在运行时计算“反馈”/“投诉”等数量。

csv文件中的一些示例如下:

Category        Description  
Feedback        Lighting
Feedback        Lighting
Complaints      Pest
Feedback        Lighting
Complaints      Pest

从上面,我希望它显示类似

的内容
Total Feedback - 3
Description - Lighting
Total Complaints - 2
Description - Pest

我应该如何计算反馈量/描述内容。

2 个答案:

答案 0 :(得分:0)

尝试在pandas中导入它:

`import pandas as pd


complaints = pd.read_csv('../data/311-service-requests.csv')
 print complaints.value_counts()
print complaints['complaint'].value_counts()
print complaints['feedback'].value_counts()`

答案 1 :(得分:0)

您可以使用collections.Counter来计算反馈和投诉。

import csv
from collections import Counter


counter = Counter()

with open('temp.csv', newline='') as csv_file:
    reader = csv.reader(csv_file)
    next(reader, None)  # Skip the header.
    for category, description in reader:
        counter[category] += 1

print(counter)
# Counter({'Feedback': 3, 'Complaints': 2})