Форма переданных значений (3, 1), индексы подразумевают (3, 3) - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь вычислить значение 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'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...