【发布时间】:2020-09-30 11:15:53
【问题描述】:
我正在使用来自here 的包。我要做的是计算每个股票代码的随机值。 我有以下代码:
import lxml
from urllib.request import urlopen
from bs4 import BeautifulSoup
import pandas as pd
from pandas import datetime
from pandas import DataFrame as df
# import matplotlib
from pandas_datareader import data as web
import matplotlib.pyplot as plt
import datetime
import numpy as np
import ta
html = urlopen('https://en.wikipedia.org/wiki/NIFTY_50')
soup = BeautifulSoup(html,'lxml')
niftylist_raw = soup.find('table', {'class': 'wikitable sortable'})
nifty_symbol =[]
for row in niftylist_raw.findAll('tr')[1:]:
nifty_symbols = row.findAll('td')[1].text
nifty_symbol.append(nifty_symbols)
tickerss = nifty_symbol
df = web.DataReader(tickerss, 'yahoo')
stoch1 = ta.momentum.StochasticOscillator(high= df['High'], low = df['Low'], close = df['Close'], n=14, fillna=False)
上面的代码有效,但是当我尝试时:
stoch1.stoch()
它会产生以下错误:
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我可以做些什么来修复这个错误?
【问题讨论】:
标签: python python-3.x pandas web-scraping ta-lib