Лучший способ перебирать мультииндексный фрейм данных и хранить данные в новом фрейме данных - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть мультииндексный фрейм данных [символ, ohlcv] данных о запасах (показан ниже).Я хочу выполнить итерацию по каждому биржевому символу, и когда у меня есть совпадение (критерии удовлетворены), я хочу взять все данные для этого символа и сохранить их в новом фрейме данных.Поэтому у меня будет новый фрейм данных, который будет подмножеством оригинала.

Как лучше всего это сделать?

symbol  A                                                   AAL 
ohlcv       open    high    low     close   adj     volume  open    high    low     close   ... 
Date                                                                                    
2018-08-31  67.14   67.55   67.05   67.54   67.54   1582400 40.25   40.55   40.18   40.48   ... 
2018-09-04  67.34   67.56   66.85   67.27   67.27   1728000 40.32   41.34   40.32   40.77   ... 
2018-09-05  67.28   67.40   66.76   66.96   66.96   1859600 40.81   41.37   38.88   39.67   ...

1 Ответ

0 голосов
/ 21 сентября 2018

Вы можете сделать с groupby и сохранить их в dict

d =  {x:y for x,y in df.groupby(level=0,axis=1)}

, затем

d['A'] # will out put A
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...