Панды непрерывные периоды времениPython

Программы на Python
Ответить
Anonymous
 Панды непрерывные периоды времени

Сообщение Anonymous »

Для таблицы:



id
стоимость
от
до




43
4
01.09.2025 01:00:00
01.09.2025 01:30:00


42
4
2025-09-01 01:30:00
2025-09-01 02:00:00


41
4.8
2025-09-01 02:00:00
2025-09-01 02:30:00


40
4.05
2025-09-01 02:30:00
2025-09-01 03:00:00


39
4
2025-09-01 03:00:00
2025-09-01 03:30:00


37
5.16
01.09.2025 04:00:00
01.09.2025 04:30:00


35
3,72
2025-09-01 05:00:00
2025-09-01 05:30:00


34
5
2025-09-01 05:30:00
2025-09-01 06:00:00


33
8.8
2025-09-01 06:00:00
2025-09-01 06:30:00


24
11.97
2025-09-01 10:30:00
01.09.2025 11:00:00


23
8.8
01.09.2025 11:00:00
2025-09-01 11:30:00



Из этого кода:

Код: Выделить всё

import pandas as pd

data = {
"cost": {43: 4, 42: 4, 41: 4.8, 40: 4.05, 39: 4, 37: 5.16, 35: 3.72, 34: 5, 33: 8.8, 24: 11.97, 23: 8.8},
"from": {43: "2025-09-01 01:00:00+0100", 42: "2025-09-01 01:30:00+0100", 41: "2025-09-01 02:00:00+0100", 40: "2025-09-01 02:30:00+0100", 39: "2025-09-01 03:00:00+0100", 37: "2025-09-01 04:00:00+0100", 35: "2025-09-01 05:00:00+0100", 34: "2025-09-01 05:30:00+0100", 33: "2025-09-01 06:00:00+0100", 24: "2025-09-01 10:30:00+0100", 23: "2025-09-01 11:00:00+0100"},
"to": {43: "2025-09-01 01:30:00+0100", 42: "2025-09-01 02:00:00+0100", 41: "2025-09-01 02:30:00+0100", 40: "2025-09-01 03:00:00+0100", 39: "2025-09-01 03:30:00+0100", 37: "2025-09-01 04:30:00+0100", 35: "2025-09-01 05:30:00+0100", 34: "2025-09-01 06:00:00+0100", 33: "2025-09-01 06:30:00+0100", 24: "2025-09-01 11:00:00+0100", 23: "2025-09-01 11:30:00+0100"}}
table = pd.DataFrame(data)
Мне хотелось бы знать, что такое непрерывные периоды. то есть с 01:00 до 03:30, с 05:00 до 06:30 и с 10:30 до 11:30.



от
до




01.09.2025 01:00:00
01.09.2025 03:30:00


01.09.2025 05:00:00
2025-09-01 06:30:00


2025-09-01 10:30:00
2025-09-01 11:30:00



Период с 04:00 до 04:30 не будет непрерывным периодом, поскольку он не продолжается с периодом времени до него или после него.
Периоды времени могут быть любой длины; в этом примере все они представляют собой 30-минутные сегменты.
Как мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/797 ... me-periods
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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