Я пытаюсь вычислить все переменные определенного значения в данном столбце из документа Excel. Я хочу иметь возможность перебирать столбец и вычислять общее количество каждого экземпляра ... например. сколько студентов получили оценку «А».Как вычислить переменные из столбцов таблицы, используя xlrd?
Вот то, что я до сих пор ...
test.xls:
Имя, класс, класс
Джеймс, Math, A
Judy, математика, A
Билл, Общественные науки, B
Denice, История, C
Сара, История, B
Вот мой питон скрипт
import xlrd
from collections import Counter
sh = xlrd.open_workbook('test.xls', on_demand = True).sheet_by_index(0) # Open workbook and sheet
for rownum in range(sh.nrows):
grades = str(sh.cell(rownum, 2).value) # Grab all variables in column 2.
print Counter(grades.split('\n')) # Count grades
Ожидаемый результат:
A = 2
B = 2
С = 1
Фактический выход:
Счетчик ({ 'класс': 1})
Счетчик ({ 'А': 1})
Счетчик ({'A': 1})
Счетчик ({'B': 1})
Счетчик ({ 'C': 1})
Счетчик ({ 'В': 1})
Поскольку каждый сорт, показывающий в другом списке я не смог слиться/объединить списки, чтобы получить общее количество. Также он не находится в желаемом форматировании вывода.
Это почти идеально, спасибо! Также, чтобы закончить вопрос, я смог отформатировать счетчик, используя этот ответ: http://stackoverflow.com/questions/20316299/formatting-output-of-counter#20316330 –