Я скачал данные акций с помощью yfinance, и я пытаюсь нарезать DataFrame по одному df для каждой акции, но я действительно не знаю, как это сделать. Данные представляют собой df с multiIndex, но столбцы были заданы с помощью кортежей информации и тикеров (пример ниже), но не с самими тикерами, как я хочу для анализа данных. Даже если я вызываю функцию "df.info", она приносит только столбцы информации, а не тикеры. Как я могу нарезать этот df, чтобы информация была разделена тикерами? Код, который нужно знать, следующий:
import pandas as pd
import yfinance as yf
import pandas_datareader.data as pdr
yf.pdr_override()
tickers = ['PETR4.SA', 'PFRM3.SA', 'BIOM3.SA', 'DASA3.SA']
acoes = pdr.get_data_yahoo(tickers)
print(acoes)
print(type(acoes))
Результаты детализации acoes :
DatetimeIndex: 5056 entries, 2000-01-03 to 2020-04-16
Data columns (total 24 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 (Adj Close, BIOM3.SA) 4448 non-null float64
1 (Adj Close, DASA3.SA) 3794 non-null float64
2 (Adj Close, PETR4.SA) 4990 non-null float64
3 (Adj Close, PFRM3.SA) 3316 non-null float64
4 (Close, BIOM3.SA) 4448 non-null float64
...
Моя главная цель - разработать код для поиск одиночной или многоуровневой информации для проведения анализа. У меня нет никакого опыта в программировании и программировании, и я делаю это только для того, чтобы облегчить свою жизнь на финансовом рынке, ха-ха. Заранее спасибо!