1.7 KiB
1.7 KiB
Задача 8. Работа с CSV (Работа с файлами, CSV, Функции)
Напишите программу из 4 функций для работы с CSV-файлами:
-
create_csv(filename, headers, data)— создает CSV-файл с заголовкамиheaders(список строк) и даннымиdata(список списков). Используйте модульcsvи методcsv.writer. -
read_csv(filename)— читает CSV-файл и возвращает список словарей, где ключи — это заголовки. Используйтеcsv.DictReader. -
filter_csv(data, column, value)— принимает список словарей изread_csv, название колонки и значение. Возвращает отфильтрованный список, где значение в колонке совпадает. -
calculate_column_sum(data, column)— принимает список словарей и название колонки с числами. Возвращает сумму всех значений в этой колонке (преобразуя строки в числа).
Тесты:
- Создайте CSV-файл
"students.csv"с заголовками["Имя", "Возраст", "Оценка"]и данными:[ ["Иван", "20", "85"], ["Мария", "22", "92"], ["Петр", "20", "78"], ["Анна", "21", "88"] ] - Прочитайте файл
- Отфильтруйте студентов с возрастом "20"
- Посчитайте сумму всех оценок
- Выведите результаты