Pandas: период времени от одного времени к другому, где максимум находится в другом столбце - PullRequest
0 голосов
/ 26 мая 2020

Надеюсь, я смогу описать свою проблему достаточно понятно, потому что я совершенно новичок в программировании с 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 автоматически давало мне правильное время.

Надеюсь, это не слишком запутало и Я очень надеюсь, что здесь кто-нибудь может мне помочь.

Спасибо

...