Вот мой код: < /p>
Код: Выделить всё
filtered = self.df.groupby(pd.Grouper(key = 'Datetime', freq = '30min', origin = 'start'))
self.other_df['Avg_volatility'] = filtered['volatility'].mean()
0 2025-06-10 09:30:00-04:00 200.600006 202.136993 203.149994 200.570007 4374637 201.614250 2.579987
1 2025-06-10 09:35:00-04:00 202.134995 202.139999 202.389999 201.695007 1077512 202.090000 0.694992
2 2025-06-10 09:40:00-04:00 202.139999 201.798996 202.324997 201.434998 897000 201.924747 0.889999
.. ... ... ... ... ... ... ... ...
78 2025-06-10 15:55:00-04:00 201.804993 201.934998 202.020004 201.380005 805672 201.785000 0.639999
79 2025-06-11 09:30:00-04:00 201.927200 202.869995 203.110001 201.865005 1176969 202.443050 1.244995
< /code>
Это мой выход offe_df: < /p>
Avg_Volatility
Datetime
2025-06-10 09:30:00-04:00 1.146612
2025-06-10 10:00:00-04:00 0.556870
...
2025-06-10 15:00:00-04:00 0.259351
2025-06-10 15:30:00-04:00 0.317085
2025-06-10 16:00:00-04:00 NaN
2025-06-10 16:30:00-04:00 NaN
2025-06-10 17:00:00-04:00 NaN
2025-06-10 17:30:00-04:00 NaN
2025-06-10 18:00:00-04:00 NaN
< /code>
Спасибо, < /p>
Я работаю с 5-минутными данными уровня, которые включают только временные метки между 09:30 и 18:00. Эти группы появляются с пустыми значениями или NAN.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ered-range