Я не знаком с библиотекой iexfinance
.Но допустим, у вас есть волшебная функция get_data_from_ticker
, которая, как следует из названия, получает данные с введенным тикером, возможно, как объект pd.DataFrame
.
При наличии списка tickers
ваш текущий процесс можетвыглядит так:
dfs = []
for ticker in tickers:
data = get_data_from_ticker(ticker)
dfs.append(data)
df = pd.concat(dfs)
Это не особенно полезно, если информация о тикере не сохраняется в вашем фрейме данных.Таким образом, вы можете использовать pd.DataFrame.assign
для добавления серии соответственно:
dfs = []
for ticker in tickers:
data = get_data_from_ticker(ticker)
dfs.append(data.assign(ticker=ticker))
df = pd.concat(dfs)
Наконец, вы можете сделать это более эффективным, используя понимание списка:
dfs = [get_data_from_ticker(ticker).assign(ticker=ticker) for ticker in tickers]
df = pd.concat(dfs)