У меня есть текстовый файл, который я хотел бы разделить на 3 отдельных текстовых файла в зависимости от значения в одной из строк. Если LineID равен 1, я хочу переместить все строки с этим LineID в отдельный массив или даже в отдельный текстовый файл.
Вывод текстового файла:
Num LineID ColA ColB ColC
1 1 7 3.5 89.9
1 2 6.8 3.1 90.02
1 3 7.5 2.9 90
2 1 7.2 3.2 92
2 2 7.1 3.1 89.8
2 3 6.9 2.87 88
3 1 7.3 2.9 90
3 2 7.03 3.04 90
3 3 7.2 3 89.6
, который я хотел бы разделить на три отдельных массива или текстовых файла на основе значения LineID.
Первый массив для LineID = 1
Num LineID ColA ColB ColC
1 1 7 3.5 89.9
2 1 7.2 3.2 92
3 1 7.3 2.9 90
Второй массив для LineID = 2
Num LineID ColA ColB ColC
1 2 6.8 3.1 90.02
2 2 7.1 3.1 89.8
3 2 7.03 3.0 4 90
Третий массив для LineID = 3
Num LineID ColA ColB ColC
1 3 7.5 2.9 90
2 3 6.9 2.87 88
3 3 7.2 3 89.6
Кто-нибудь получил какие-либо указатели о том, как сделать это в python или с Numpy / Pandas?
Иван предложил хорошее решение, я не проверил их все еще, он просто добавляет дополнительный номер в начале каждой строки, который соответствует исходной позиции этой строки в исходном массиве / текстовом файле. Я попробовал его с разделенными символами ',' и '' текстовыми файлами с разделителями csv и пробелами, и все получилось одинаково.
Num LineID ColA ColB CoLC
0 1 1 7.0 3.5 89.9
3 2 1 7.2 3.2 92.0
6 3 1 7.3 2.9 90.0
Num LineID ColA ColB CoLC
1 1 2 6.80 3.10 90.02
4 2 2 7.10 3.10 89.80
7 3 2 7.03 3.04 90.00
Num LineID ColA ColB CoLC
2 1 3 7.5 2.90 90.0
5 2 3 6.9 2.87 88.0
8 3 3 7.2 3.00 89.6