Я хотел бы заполнить каждую строку столбца моего фрейма данных на основе записей в 2 других столбцах, в частности, я хочу заполнить каждую строку соответствующей ценой акции соответствующего тикера для этой акции и датой, напримерпоэтому
dict1 = [{'ticker': 'AAPL','date': date(2016, 3, 1),'Price': 'NaN'},
{'ticker': 'MSFT','date': date(2017, 12, 1), 'Price': 'NaN'}]
df1 = pd.DataFrame(dict1)
df1.index=df1['ticker']
df1.loc['AAPL','Price'] = web.DataReader(df1.loc['AAPL','ticker'], 'iex', df1.loc['AAPL','date'], df1.loc['AAPL','date']).close[0]
Я изо всех сил пытаюсь найти способ автоматизировать это с помощью цикла for, apply или map.Кто-нибудь может предложить подход?
Я задал похожий вопрос, где работал «map» (только для 1 столбца), но я не уверен, как расширить его до 2 ссылочных столбцов.
Заполнение столбца панд на основе другого столбца
Обратите внимание, что функция, используемая для получения имени, происходит отсюда:
import pandas_datareader.data as web