Csv-файлы, Python
У меня есть csv-файл (более 1000 строк) со следующими данными:
popolvivod,type,username,date,amount
1,visa,Ivan,15.06,300
0,paypal,Victor,12.03,500
1,qiwi,Misha,13.07,604
Мне нужно выполнить следующие задания:
- Посчитать статистические показатели:
- медиана,
- мода,
- средняя,
- минимум,
- максимум.
- Создать новый столбец, в котором разместить разницу между максимумом и минимумом.
- Разбить данные на несколько блоков (не менее 3, приблизительно равных по размеру) по некоторому критерию (критерий определить самостоятельно).
- Привести круговую диаграмму для проделанного разбиения.
- В зависимости от особенностей набора данных для каждого блока построить график (гистограмму, ...).
- Сгруппировать данные (GroupBy) по некоторому признаку и сохранить результаты в новые таблицы. Для каждой новой таблицы провести сортировку по сложному ключу, состоящему из нескольких признаков. Для каждой таблицы своя сортировка.
Вот мой код:
def csv_dict_reader(file_obj):
c=0
reader = csv.DictReader(file_obj, delimiter=',')
for line in reader:
print(f'4) {c+=line["amount"]} % .')
if __name__ == "__main__":
with open("../input/ratafa/dannie.csv") as f_obj:
csv_dict_reader(f_obj)
Но когда я, например, хочу посчитать общую сумму 300+500+604, то выводит ошибку. В чем проблема?