Как разделить мультииндекс между двумя датами? - PullRequest
0 голосов
/ 23 марта 2020

У меня есть датафрейм df, который состоит из мультииндекса, [Ticker, Date] и ряда столбцов. Как можно нарезать фрейм данных для одного тикера, строк между определенными датами и некоторыми столбцами?

                 Col 1      Col 2      Col 3

Дата тикера
AAPL 2016-12-31 100 200 300 2017-12-31 101 201 301 2018-12-31 102 202 302 2019-12-31 103 203 303 AMZN 2016-12-31 50 70 90 2017-12-31 51 71 91 2018-12-31 52 72 92 2019-12-31 53 73 93

Я хотел бы выбрать для просмотра AMZN в период с 2016 по 2018 год, только столбцы 2 и 3.

Я попытался:

ticker = 'AMZN'
df.loc[[ticker, '2016':'2019'], ['SPS', 'EPS']]

и получил: File "", строка 1 df.loc [[тикер, '2016': '2019'], ['SPS', 'EPS']] ^ SyntaxError: неверный синтаксис

df.loc[[ticker], ['2016':'2019']][['SPS', 'EPS']]

Файл "", строка 1

df.loc[[ticker], ['2016':'2019']][['SPS', 'EPS']]
                        ^

SyntaxError: неверный синтаксис

Я также не знаю, почему мой вопрос не был правильно отформатирован, так как я пытался сделать df в 2 столбца для мультииндекса, 3 столбца переменных, и 8 рядов, по 4 ряда для каждого тикера.

...