Панды, индекс это кортеж (имя, дата), сортировка по диапазону дат? - PullRequest
0 голосов
/ 20 мая 2018

У меня есть таблица панд, подобная этой:

f.tail()
                   Close    High    Low   Open    Volume
Symbol Date                                             
F      2017-05-18  10.79  10.820  10.70  10.73  37890246
       2017-05-19  10.87  10.940  10.79  10.81  32429488
       2017-05-22  11.10  11.130  10.98  11.11  73301992

И я могу индексировать, используя

f.ix[('F', date(2017,5,18))]

Что я не могу понять, это как запросить диапазон индекса из этого видаиндекс?

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Вы можете явно позвонить slice, например:

In []:
f.loc[('F', slice(pd.datetime(2017,5,18), pd.datetime(2017,5,20))),]

Out[]:
                   Close   High    Low   Open    Volume
Symbol Date                                            
F      2017-05-18  10.79  10.82  10.70  10.73  37890246
       2017-05-19  10.87  10.94  10.79  10.81  32429488

Примечание: ix() устарело использовать loc()

0 голосов
/ 20 мая 2018

Использование pd.IndexSlice

df.loc[pd.IndexSlice['F','2017-05-18':'2017-05-20'],:] # notice here I am using 2017-05-20 
Out[42]: 
                   Close   High    Low   Open    Volume
Symbol Date                                            
F      2017-05-18  10.79  10.82  10.70  10.73  37890246
       2017-05-19  10.87  10.94  10.79  10.81  32429488
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...