Я пытаюсь вычислить значение vwap за минутный период. Я извлек значения, но получаю указанное выше сообщение об ошибке при попытке ввести значения во фрейм данных. Вот мой код. Спасибо.
import numpy as np
import pandas as pd
from datetime import date
import yfinance as yf
stock_1="HOMB"
stock_1 = yf.Ticker(stock_1)
history = stock_1.history("1m")
past=history.head()
dividends=past['Dividends']
stock_split=past['Stock Splits']
history=past.drop('Dividends',1).drop('Stock Splits',1)
df=pd.DataFrame(history, columns=['volume','high','low'] )
today = date.today()
v=history.loc[today,"Volume"]
#print(v)
h=history.loc[today,"High"]
l=history.loc[today,"Low"]
print(v,h,l)
vdiff=v[1:2]-v[0:1]
hdiff=h[1:2]-h[0:1]
ldiff=l[1:2]-l[0:1]
v=vdiff
h=hdiff
l=ldiff
df=pd.DataFrame(np.array([v,h,l]), columns=['volume','high','low'] )
df['vwap_pandas'] = (df.v*(df.h+df.l)/2).cumsum() / df.v.cumsum()
print(df['vwap_pandas'])