我正在尝试从 Excel 文档中计算给定列中特定值的所有变量。我希望能够遍历该列并计算每个实例的总数……例如,有多少学生获得了“A”级。
这是我到目前为止...
测试.xls:
姓名、班级、年级
詹姆斯,数学,一个
朱迪,数学,一个
比尔,社会研究,B
丹尼斯,历史,C
莎拉,历史,B
这是我的python脚本
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
C = 1
实际输出:
计数器({'等级':1})
计数器({'A':1})
计数器({'A':1})
计数器({'B':1})
计数器({'C':1})
计数器({'B':1})
由于每个等级都显示在不同的列表中,我无法合并/连接列表以获得总数。它也不是所需的输出格式。