Надеюсь, я смогу описать свою проблему достаточно понятно, потому что я совершенно новичок в программировании с Python и Pandas.
У меня есть фрейм данных с информацией о дате и времени в виде индекса и информации о ценах в другом столбец.
In[53]:Dataframe.head()
Out[53]:
Date 'EPEX Spot EUR/kWh'
2015-01-01 00:00:00 0.02502
2015-01-01 01:00:00 0.01829
2015-01-01 02:00:00 0.01604
2015-01-01 03:00:00 0.01460
2015-01-01 04:00:00 0.01495
Freq: H, Name: EPEX Spot EUR/kWh, dtype: float64
Теперь я хотел бы создать временной период любого заданного времени внутри al oop до следующего возможного максимума столбца цен.
[idx:(idx+24*idx.freq)]
- Это будет мой нормальный период времени (24 часа вперед) [idx:(idx+X*idx.freq)]
- X - моя проблема.
Так, например, idx - это 2015-01-01 00:00:00 в следующие 24 часа, где - время, которое соответствует Dataframe.nlargest (4, 'all'), поэтому 4 самых больших значения внутри 24 часов. Следующее возможное наибольшее значение из четырех. В общем, мне нужно время с максимальным значением, но я хочу описать время по-другому, чтобы Python автоматически давало мне правильное время.
Надеюсь, это не слишком запутало и Я очень надеюсь, что здесь кто-нибудь может мне помочь.
Спасибо