Excel ドキュメントから特定の列の特定の値のすべての変数を計算しようとしています。列を反復処理して、各インスタンスの合計を計算できるようにしたい...たとえば、成績「A」を受け取った学生の数。
これが私がこれまでに持っているものです...
test.xls:
名前、クラス、グレード
ジェームズ、数学、A
ジュディ、数学、A
ビル、社会科、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
実際の出力:
Counter({'グレード': 1})
カウンター({'A': 1})
カウンター({'A': 1})
カウンター({'B': 1})
カウンター({'C': 1})
カウンター({'B': 1})
各成績が異なるリストに表示されているため、リストをマージ/連結して合計を取得することができませんでした。また、目的の出力形式ではありません。