python爬取今日股票信息,包括股票的名称,代码,股票价格,成交量,最高价,最低价,最新价,跌涨幅,跌涨额,并以表格的形式展现出来
时间: 2024-10-14 12:07:14 浏览: 29
Python爬取股票信息通常涉及网络请求、HTML解析和数据存储。以下是一个基本示例,假设我们使用了`yfinance`库来获取雅虎财经的数据,因为该库可以直接获取实时股票数据。如果你要爬取其他网站的数据,过程会有所不同。
首先,你需要安装`yfinance`库,如果你还没有安装,可以使用`pip install yfinance`命令。
```python
import yfinance as yf
import pandas as pd
# 定义股票列表
stocks = ['AAPL', 'GOOGL'] # Apple Inc. and Google LLC
# 创建空的DataFrame用于存储数据
stock_df = pd.DataFrame(columns=['股票名称', '代码', '当前价格', '成交量', '最高价', '最低价', '最新价', '涨跌幅', '涨跌额'])
# 获取股票数据
for stock in stocks:
data = yf.download(tickers=stock, period='1d') # 获取一天内的数据
if not data.empty: # 检查是否成功获取数据
data['涨跌幅'] = (data['Close'] - data['Open']) / data['Open'] * 100
data['涨跌额'] = data['Close'] - data['Open']
stock_df = stock_df.append(data[['Name', 'symbol', 'Close', 'Volume', 'High', 'Low', 'Close', 'Adj Close', 'Pct Change', 'Chg']], ignore_index=True)
# 转换日期列为datetime格式
stock_df['Date'] = pd.to_datetime(stock_df['Date'])
stock_df.set_index('Date', inplace=True)
# 以表格形式展示数据
print(stock_df)
```
这将创建一个DataFrame,其中包含了每只股票的详细信息。记住,不同的库可能有不同的字段名称,例如`yfinance`中`Close`代表收盘价,`Open`代表开盘价等。
阅读全文