如何迭代股票代码的DataFrame列并添加一列股票价格?

2024-09-30 22:21:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dataframew/索引列是股票符号。我的问题是,如何遍历股票符号列表,并在dataframe中添加一列,其中包含每个符号的股价?在

这就是我的想法。。。在

import pandas as pd
from pandas import DataFrame
from matplotlib import pyplot as plt
import pandas.io.data as web
import datetime as dt

start = '2005-01-01'
end = dt.datetime.today()

for index, row in df.iterrows():
    df['Price'] = web.DataReader(df['Symbol'], 'yahoo', start, end)

我的数据框看起来像这样。。。在

^{pr2}$

Tags: fromimportwebdataframepandasdf列表datetime
1条回答
网友
1楼 · 发布于 2024-09-30 22:21:34

DataReader返回一系列的价格,所以我刚刚请求了最近几天的收盘价。然后我使用.iloc[-1, :]来获取最后一行的所有价格,这是最近的收盘价。在

today = dt.date.today()
prices = web.DataReader(df.symbol, 'yahoo', 
                        start=today + dt.timedelta(-5), end=today)['Close'].iloc[-1, :]

您现在需要将价格转换为数据帧,以便将其合并到原始数据帧:

^{pr2}$

相关问题 更多 >