Im новый для Python, и мне нужна помощь, чтобы получить результаты опроса. У меня есть CSV-файл, который выглядит следующим образом:Счетчик Python для CSV-файла
Person, Gender, Q1, Q2, Q3
professor, male, agree, not agree, agree
professor, male, agree, agree, agree
professor, female, neutral, not agree, agree
Professor, female, agree, agree, agree
student, female, agree, not agree, not agree
student, female, no answer, not agree, agree
student, male, no answer, no answer, agree
Я хочу, чтобы подсчитать, сколько раз разные ответы происходят на человека и пола. Например, Q1: (профессор, мужчина: согласен, 2), (профессор, женщина: согласен 1, нейтральный 1) и так далее. Я попытался это до сих пор:
import csv
from collections import Counter
with open('survey.csv') as csvfile:
reader = csv.reader(csvfile, delimiter=',', dialect = csv.excel_tab)
counts = Counter(map(tuple,reader))
print [row for row in reader if row]
print list(csv.reader(csvfile))
Но я думаю, потому что у меня есть только строки, я не получаю никакого результата. Более того, я до сих пор не знаю, как получить данные по людям/полу. Большое спасибо!
Это было бы очень легко с помощью ['pandas'] (http://pandas.pydata.org/pandas-docs/stable/10min.html) – Peter9192