Python 对于循环列表到数据帧

Python 对于循环列表到数据帧,python,pandas,Python,Pandas,对于数据帧,我有以下for循环 # this is my data df=yf.download('AAPL', period='max', interval='1d' ) vwap15 = [] for i in range(0,len(df)-1): if(i>=15): vwap15.append(sum(df["Close"][i-15:i]*df["Volume"][i-15:i])/sum(df

对于数据帧,我有以下for循环

# this is my data 
df=yf.download('AAPL', period='max', interval='1d' )

vwap15 = []
for i in range(0,len(df)-1):
        if(i>=15):
            vwap15.append(sum(df["Close"][i-15:i]*df["Volume"][i-15:i])/sum(df["Volume"][i-15:i]))
        else:
            vwap15.append(None)
当我创建上面的for循环时,它生成了一个列表

实际上,我想把它作为一个数据帧,我可以加入到我的原始数据帧df中

如有任何见解,将不胜感激
谢谢

也许你的意思是(就在循环之后):

df[“vwap15”]=vwap15
请注意,您需要像这样为循环修复
(否则长度将不匹配):

也许您想看看当前可用的Python技术分析指标包和Pandas


也尝试使用<代码>楠<代码>而不是<代码> No.<代码>,并考虑在时间窗口上使用计算指标。

:< /代码>;这不会改变df['vwap15
]=vwap15#的类型,我也执行了以下操作,但出现了错误<代码>df['VWAP']=sum(df['Close'].滚动(15)*df['Volume'].滚动(15))/sum(df['Volume'].滚动(15))@AMEXPO“不起作用”是什么意思?您可以分享错误回溯吗?@AMEXPO请注意我对上述问题的评论,使用
表示范围内的i(len(df))
,以便
vwap15
df
具有相同的长度。-)
for i in range(len(df)):