Pandas Dataframe Mask na podstawie indeksu
Mam następującą ramkę danych:
import pandas as pd
index = pd.date_range('2013-1-1',periods=10,freq='15Min')
data = pd.DataFrame(data=[1,2,3,4,5,6,7,8,9,0], columns=['value'], index=index)
Jak mogę wygenerować maskę na podstawie wartości indeksu? Wiem, że mogę zrobić coś takiego:
data['value'] > 3
Out[40]:
2013-01-01 00:00:00 False
2013-01-01 00:15:00 False
2013-01-01 00:30:00 False
2013-01-01 00:45:00 True
2013-01-01 01:00:00 True
2013-01-01 01:15:00 True
2013-01-01 01:30:00 True
2013-01-01 01:45:00 True
2013-01-01 02:00:00 True
2013-01-01 02:15:00 False
Freq: 15T, Name: value, dtype: bool
Chcę wygenerować maskę, aby rozważyć tylko niektóre wiersze, w których indeks jest w pewnym zakresie. Myślałem o zrobieniu czegoś takiegodata['index'].time() > datetime.time(1,15)
wygenerować maskę. Z wyjątkiem oczywiściedata['index']
kończy się niepowodzeniem, ponieważ indeks nie jest nazwą kolumny. Jak odwołać się do wartości indeksu dla wiersza w masce?