По какой-то причине данные не сортируются в следующем коде:
all_data = {}
for ticker in ['^NSEI', '^GSPC', '^GDAXI','^N225', '^HSI', '^DJI', '^RUT','^FCHI','MOEX.ME','399106.SZ', 'LSE.L', '^GSPTSE']:
all_data[ticker] = web.get_data_fred(ticker, '1/1/2008', '10/30/2019')
price = DataFrame({tic: data['Adj Close']
for tic, data in all_data.items()})
volume = DataFrame({tic: data['Volume']
for tic, data in all_data.items()})
returns = price.pct_change()
print(returns.sort_values(by=['^HSI'], ascending=True).corr())
Это печать в том порядке, в котором она была объявлена в тикере, в отличие от сортировки по HSI. Я думал, что это потому, что в имени было использовано ^, но я пытался переименовать все, и я все еще борюсь с той же проблемой. Любая помощь будет оценена!