Как разделить огромный CSV-файл на основе содержимого первого столбца?

У меня есть 250 МБ + огромный CSV-файл для загрузкиформат файлаgroup_id, application_id, reading и данные могут выглядеть
1, a1, 0.1
1, a1, 0.2
1, a1, 0.4
1, a1, 0.3
1, a1, 0.0
1, a1, 0.9
2, b1, 0.1
2, b1, 0.2
2, b1, 0.4
2, b1, 0.3
2, b1, 0.0
2, b1, 0.9
.....
n, x, 0.3(lets say)  
Я хочу разделить файл на основеgroup_id, так что вывод должен быть n файлов, гдеn=group_id

Выход

File 1

1, a1, 0.1
1, a1, 0.2
1, a1, 0.4
1, a1, 0.3
1, a1, 0.0
1, a1, 0.9

а также

File2
2, b1, 0.1
2, b1, 0.2
2, b1, 0.4
2, b1, 0.3
2, b1, 0.0
2, b1, 0.9
.....

а также

File n
n, x, 0.3(lets say)  

Как я могу сделать это эффективно?

Ответы на вопрос(7)

Ваш ответ на вопрос