Код Middle Чтение и запись данных обновлено
Агрегат по кускам через chunksize
Условие
Дан текст CSV с колонками region,amount,comment и размер куска. Посчитайте сумму amount по region, читая файл кусками chunksize и только нужные колонки (usecols), а частичные результаты объедините. Верните словарь {region: сумма} (int). Для файла без строк {}.
Примеры
sum_by_chunks("region,amount,comment\nN,10,x\nS,5,y\nN,7,z\nS,1,w\nE,2,v\n", 2) // {"E":2,"N":17,"S":6}
sum_by_chunks("region,amount,comment\nN,1,a\n", 10) // {"N":1}
sum_by_chunks("region,amount,comment\n", 3) // {}
Как подойти
Подсказки: 2
for chunk in pd.read_csv(..., chunksize=n, usecols=[...])- Частичные суммы:
pd.concat(parts).groupby(level=0).sum()
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Термины по теме
Ещё по теме «Чтение и запись данных»
- Как прочитать большой файл в pandas
- Разбор выгрузки из Excel: sep, decimal, dtype
- Запятая в дробях при чтении CSV
- CSV для русского Excel
- read_csv для русской выгрузки
- Целые числа стали float после чтения
- Ловушки при чтении данных
- Вложенный JSON в таблицу