Python が初めてで、行 3 のデータがすべて 1 つの数値であり、個々の数値ではないことを Python に伝えるにはどうすればよいでしょうか? collections.Counter を使用していますが、正しくない可能性があります。
datafile.csv
Z4,29-Mar-13,Name 1,1234567
Z4,30-Mar-13,Name 1,1234567
Z4,1-Apr-13,Name 1,1234567
Z1,30-Mar-13,Name 2,1234568
Z1,1-Apr-13,Name 2,1234568
Z1,30-Mar-13,Name 3,1234569
Z2,28-Mar-13,Name 5,1234577
Z3,28-Mar-13,Name 4,1234570
Z3,29-Mar-13,Name 4,1234570
Z3,30-Mar-13,Name 4,1234570
Z3,1-Apr-13,Name 4,1234570
Z3,2-Apr-13,Name 4,1234570
datafiletotals.py
import csv
import collections
for row in csv.reader(open('datafile.csv')):
print collections.Counter (row[3])
これは現在の私の出力です:
python datafiletotals.py
Counter({'1': 1, '3': 1, '2': 1, '5': 1, '4': 1, '7': 1, '6': 1})
Counter({'1': 1, '3': 1, '2': 1, '5': 1, '4': 1, '7': 1, '6': 1})
Counter({'1': 1, '3': 1, '2': 1, '5': 1, '4': 1, '7': 1, '6': 1})
Counter({'1': 1, '3': 1, '2': 1, '5': 1, '4': 1, '6': 1, '8': 1})
Counter({'1': 1, '3': 1, '2': 1, '5': 1, '4': 1, '6': 1, '8': 1})
Counter({'1': 1, '3': 1, '2': 1, '5': 1, '4': 1, '6': 1, '9': 1})
Counter({'7': 2, '1': 1, '3': 1, '2': 1, '5': 1, '4': 1})
Counter({'1': 1, '0': 1, '3': 1, '2': 1, '5': 1, '4': 1, '7': 1})
Counter({'1': 1, '0': 1, '3': 1, '2': 1, '5': 1, '4': 1, '7': 1})
Counter({'1': 1, '0': 1, '3': 1, '2': 1, '5': 1, '4': 1, '7': 1})
Counter({'1': 1, '0': 1, '3': 1, '2': 1, '5': 1, '4': 1, '7': 1})
Counter({'1': 1, '0': 1, '3': 1, '2': 1, '5': 1, '4': 1, '7': 1})
これが私が望むものです。
1234567,3
1234568,2
1234569,1
1234577,1
1234570,5