Прежде всего, пожалуйста, не передайте информацию в виде изображений, если это абсолютно необходимо. Смотрите: эта ссылка Теперь вот решение вашей проблемы. Вы используете год 1955, но есть вероятность, что данные за этот год недоступны или могут быть другие проблемы. Но когда вы выберете правильный год, это сработает. Другое дело, что он возвращает данные в виде фрейма данных, поэтому вы не можете назначить его как словарь, поэтому вместо создания фрейма данных вы должны создать словарь и сохранить в нем все фреймы данных.
Здесь улучшенный код, тщательно выбирайте год
import numpy as np
import pandas as pd
from pandas_datareader import data as wb
import matplotlib.pyplot as plt
from datetime import datetime as dt
tickers = ['PG', 'MSFT', 'F', 'GE']
mydata = {}
for t in tickers:
mydata[t] = wb.DataReader(t, data_source='yahoo',start=dt(2019, 1, 1), end=dt.now())
Выход
mydata['PG']
High Low Open Close Volume Adj Close
Date
2018-12-31 92.180000 91.150002 91.629997 91.919998 7239500.0 88.877655
2019-01-02 91.389999 89.930000 91.029999 91.279999 9843900.0 88.258835
2019-01-03 92.500000 90.379997 90.940002 90.639999 9820200.0 87.640022
2019-01-04 92.489998 90.370003 90.839996 92.489998 10565700.0 89.428787