Эффективный способ суммирования определенных строк в файлеPython

Программы на Python
Anonymous
Эффективный способ суммирования определенных строк в файле

Сообщение Anonymous »

Я хочу суммировать определенные строки столбца на основе значений других столбцов.
например, файл примера:



Идентификатор
Дата
Время
значение




11001
20240901
00:00:00
0.1


11001
2024090101:00:00
0.5


11001
20240901
02:00:00
0.5


11001
20240901
03:00:000.8


11001
20240901
04:00:00
0,5


11001
20240901
05:00:00
0.0
< /tr>

11001
20240901
06:00:00
0.5


11001
20240901
07:00:00
0.2


11001
20240901
08:00:00
0.5


...
...
...< /td>
...


...
...
...
...


11002
20240901
00:00:00
0.1


11002
20240901
01:00:00
0.1


1100220240901
02:00:00
0.3


11002
20240901
03:00:00
0.1


11002
20240901
< td>04:00:00
0.6


11002
20240901
05:00:00
0.9


11002
20240901
06:00:00
< td>0.1


11002
20240901
07:00:00
0,15


...< /td>
...
...
...
< /tr>

...
...
...
...


...
< td>...
...
...

< /tbody>

Итак, отдельно для каждого идентификатора я хочу суммировать значения с 01:00:00 по 06:00:00, 07:00. :00 - 12:00:00, 13:00:00 - 18:00:00 и 19:00:00 - 00:00:00 (следующего дня).
Мой окончательный результат в приведенном выше примере должен выглядеть следующим образом:


Идентификатор
Дата
Время
значение




11001
20240901
06:00:00
2.8


11001
20240901
12:00:00
.. .


11002
20240901
06:00:00
2.1


1100220240901
12:00:00
...

...
...
...
...


...
.. .
...
...


...
...
...
...



Я пробовал использовать awk, но, вероятно, это не лучшее решение . Есть совет?

Подробнее здесь: https://stackoverflow.com/questions/789 ... -in-a-file

Вернуться в «Python»