Python怎么采集股票数据并制作可视化柱状图
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇"Python怎么采集股票数据并制作可视化柱状图"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一
千家信息网最后更新 2026年11月04日Python怎么采集股票数据并制作可视化柱状图
这篇"Python怎么采集股票数据并制作可视化柱状图"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Python怎么采集股票数据并制作可视化柱状图"文章吧。
模块使用
requests >>> pip install requests (数据请求 第三方模块)
re # 正则表达式 去匹配提取数据
json
pandas
pyecharts
开发环境
Python 3.8 解释器
Pycharm 2021.2 版本
代码实现步骤
发送请求 访问网站
获取数据
解析数据(提取数据)
保存数据
做柱状图 简单的可视化
代码
# 1. 发送请求 访问网站headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36'}url = 'https://xueqiu.com/service/v5/stock/screener/quote/list?page=1&size=30&order=desc&order_by=amount&exchange=CN&market=CN&type=sha&_=1641730868838'response = requests.get(url=url, headers=headers)# 2. 获取数据json_data = response.json() # 3. 数据解析(筛选数据)data_list = json_data['data']['list']for data in data_list: data1 = data['symbol'] data2 = data['name'] data3 = data['current'] data4 = data['chg'] data5 = data['percent'] data6 = data['current_year_percent'] data7 = data['volume'] data8 = data['amount'] data9 = data['turnover_rate'] data10 = data['pe_ttm'] data11 = data['dividend_yield'] data12 = data['market_capital'] print(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11, data12) data_dict = { '股票代码': data1, '股票名称': data2, '当前价': data3, '涨跌额': data4, '涨跌幅': data5, '年初至今': data6, '成交量': data7, '成交额': data8, '换手率': data9, '市盈率(TTM)': data10, '股息率': data11, '市值': data12, } csv_write.writerow(data_dict)4. 保存地址file = open('data2.csv', mode='a', encoding='utf-8', newline='')csv_write = csv.DictWriter(file, fieldnames=['股票代码','股票名称','当前价','涨跌额','涨跌幅','年初至今','成交量','成交额','换手率','市盈率(TTM)','股息率','市值'])csv_write.writeheader()运行效果
数据可视化
data_df = pd.read_csv('data2.csv')df = data_df.dropna()df1 = df[['股票名称', '成交量']]df2 = df1.iloc[:20]print(df2['股票名称'].values)print(df2['成交量'].values)c = ( Bar() .add_xaxis(df2['股票名称'].values.tolist()) .add_yaxis("股票成交量情况", df2['成交量'].values.tolist()) .set_global_opts( title_opts=opts.TitleOpts(title="成交量图表 - Volume chart"), datazoom_opts=opts.DataZoomOpts(), ) .render("data.html"))print('数据可视化结果完成,请在当前目录下查找打开 data.html 文件!')
以上就是关于"Python怎么采集股票数据并制作可视化柱状图"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
数据
股票
成交量
可视化
内容
名称
柱状
代码
制作
市值
市盈
市盈率
成交额
文章
模块
步骤
涨跌幅
知识
篇文章
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
互联网科技股
互联网科技图片
互联网科技巨头监管
互联网科技公司怎么样
互联网与未来科技
腾讯科技 互联网女皇
融贸通互联网科技
互联网科技论坛
互联网科技大会
福州新华互联网科技学校 知乎
港股科技和互联网
华夏恒生互联网科技013171
东莞新华互联网科技学校
广州新华互联网科技学校电竞方面
高科技互联网发展前景如何
雨阳互联网卡科技有限公司
卡尔迅互联网科技有限公司
众联互联网络科技
互联网科技快速发展优美句子
咖啡
广州大一互联网络科技有限公司
互联网中国科技
赫美联合互联网科技
昭通云南众福互联网科技有限公司
浙江互联网科技研学营
宝灵互联网科技有限公司
荆州市昕露互联网络科技有限公司
小米互联网科技园入驻
济南小医互联网科技有限公司招聘