> 文章列表 > python读取股票数据

python读取股票数据

python读取股票数据

在Python中读取股票数据,您可以使用多种库和方法,以下是几个常用的方法:

1. 使用`pandas_datareader`库 :

```pythonimport pandas_datareader.data as webimport datetimeimport pandas as pdimport numpy as npimport talibstart = datetime.datetime(2000, 1, 1)end = datetime.date.today()stock = web.DataReader(\'000001.SS\', \'yahoo\', start, end)print(stock.head())print(stock.tail())close = [float(x) for x in stock[\'Close\']]high = [float(x) for x in stock[\'High\']]low = [float(x) for x in stock[\'Low\']]stock[\'MA5\'] = talib.MA(np.array(close), 5)```

2. 使用`Tushare`库 :

```pythonimport tushare as tsimport matplotlib.pyplot as pltticker = \'600028\'finance = ts.get_hist_data(ticker)finance.tail()```

3. 使用`yfinance`库 :

```pythonimport yfinance as yfticker = yf.Ticker(\"AAPL\")ticker_info = ticker.infoprint(ticker_info)```

4. 使用爬虫技术 :

```pythonfrom bs4 import BeautifulSoupimport requestsurl = \'https://xueqiu.com/service/v5/stock/screener/quote/list\'response = requests.get(url)html_data = response.json()data_list = html_data[\'data\'][\'list\']for i in data_list: dit = {} dit[\'股票代码\'] = i[\'symbol\'] dit[\'股票名字\'] = i[\'name\'] dit[\'当前价\'] = i[\'current\'] dit[\'涨跌额\'] = i[\'chg\'] dit[\'涨跌幅/%\'] = i[\'percent\'] dit[\'年初至今/%\'] = i[\'current_year_percent\'] dit[\'成交量\'] = i[\'volume\'] dit[\'成交额\'] = i[\'amount\'] dit[\'换手率/%\'] = i[\'turnover_rate\'] dit[\'市盈率TTM\'] = i[\'pe_ttm\'] dit[\'股息率/%\'] = i[\'dividend_yield\'] print(dit)```

请根据您的需求选择合适的方法。

其他小伙伴的相似问题:

Tushare库中如何获取股票历史行情?

yfinance库中如何获取实时股票信息?

如何利用爬虫技术获取股票数据?