Код Python:
#!/usr/bin/python
#Reducer.py
import sys
age_balance = {}
#Partitoner
for line in sys.stdin:
line = line.strip()
age, balance = line.split('\t')
if age in age_balance:
age_balance[age].append(int(balance))
else:
age_balance[age] = []
age_balance[age].append(int(balance))
#Reducer
for age in age_balance.keys():
ave_age = sum(age_balance[age])*1.0 / len(age_balance[age])
print '%s\t%s'% (age, ave_age)
Привет, я получаю сообщение об ошибке: Файл "C: \ Code \ study \ reducer.py", строка 16, в age_balance [balance] .append (int ((age)) ValueError: недопустимый литерал для int () с основанием 10: «age» Процесс попытался записать в несуществующий канал.
Это образец данных, которые я пытаюсь получитьсреднее значение: