Я хочу получить данные тикера из всех акций sp500 с Yahoo.
Я сохранил символы тикера sp500 в список из локального файла CSV, который я создал.
Когда, когда Я запускаю следующий код, я получаю:
ValueError 'Индекс содержит повторяющиеся записи, не может изменить форму'
Однако я заметил, что эта проблема, похоже, не встречаются с более короткими списками акций, но не могут понять, почему; некоторая помощь будет полностью оценена.
import pandas as pd
import numpy as np
from pandas_datareader import data
from statsmodels.tsa.stattools import coint
import matplotlib.pyplot as plt
from pyfinance.ols import PandasRollingOLS
sp500=pd.read_csv('sp500 stocks list.csv')
sp500_list=[]
for i in sp500:
sp500_list.append(i)
dataframe=data.DataReader(sp500_list, 'yahoo',start='2020/01/01')
print(dataframe)
Я попробовал dataframe = dataframe.drop_duplicates(sp500_list)
однако я все еще даю мне тот же ValueError