У меня есть датафрейм 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 ряда для каждого тикера.