我目前正在使用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
我应该如何计算反馈量/描述内容。
答案 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})