DataFrame с несколькими столбцами из DataReader - PullRequest
0 голосов
/ 10 февраля 2020

Код ниже - это то, с чем я работаю, чтобы создать фрейм данных с данными Adj Close от Yahoo. Я получаю ошибку cannot reindex from a duplicate axis.

tickers = ['MSFT','AAPL','^IRX','UNH','MA','FB','CRM','GS','TM','TSLA']

content = pd.DataFrame()

for t in tickers:
        content[t] = pdr.DataReader(t, data_source='yahoo', start='1990-1-1')['Adj Close']

content.head()

1 Ответ

0 голосов
/ 10 февраля 2020

Извлечь yahooquery

После установки вы можете сделать следующее:

from yahooquery import Ticker

tickers = ['MSFT','AAPL','^IRX','UNH','MA','FB','CRM','GS','TM','TSLA']

t = Ticker(tickers)
df = t.history(start='1990-01-01')['adjclose']

Это вернет фрейм данных с MultiIndex (содержащий символ и дату) .

df.index.unique(level='symbol')
Index(['MSFT', 'AAPL', '^IRX', 'UNH', 'MA', 'FB', 'CRM', 'GS', 'TM', 'TSLA'], dtype='object', name='symbol')
...