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

  • У меня есть огромный файл csv размером 250 МБ для загрузки
  • формат файла - group_id, application_id, чтение , а данные могут выглядеть как
 1, a1, 0.1
1, а1, 0,2
1, а1, 0,4
1, а1, 0,3
1, а1, 0,0
1, а1, 0,9
2, б1, 0,1
2, б1, 0,2
2, б1, 0,4
2, б1, 0,3
2, b1, 0,0
2, б1, 0.9
.....
п, х, 0,3 (скажем)
  • Я хочу разделить файл на основе group_id , поэтому на выходе должно быть n файлов, где n = group_id

Вывод

 Файл 1
1, а1, 0,1
1, а1, 0,2
1, а1, 0,4
1, а1, 0,3
1, а1, 0,0
1, а1, 0,9

и

 Файл2
2, б1, 0,1
2, б1, 0,2
2, б1, 0,4
2, б1, 0,3
2, b1, 0,0
2, б1, 0.9
.....

и

 Файл №
п, х, 0,3 (скажем)

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

10
задан daydreamer 28 February 2012 в 20:19
поделиться