Python怎么采集股票数据并制作可视化柱状图
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇"Python怎么采集股票数据并制作可视化柱状图"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
幼儿教师网络安全承诺书
syslog服务器软件
云顶之弈端游经常无法连接服务器
华东飞天网络技术有限公司
软件开发适合什么工作
网站建设属于软件开发
厦门宸煊网络技术公司
信息网络安全监察省考
万方数据库主题词检索
服务器看柯南
服务器120740
观看网络安全法纪警示教育片发言
手机网络安全分析
制作网站服务器
方舟服务器人物经验代码
剑网服务器列表
c 数据库连接怎么传递
朔州网络安全会议
玉环本地软件开发设备制造
先进网络技术应用财务作用
银行业网络安全交流材料
涡阳县非琪网络技术服务部
数据库安全性的定义是什么
为什么数据无法存入数据库
南宁网络安全学院免费试学
能谱处理软件开发
手机mc服务器怎么成管理员
服务器安装2008系统鼠标不动
租云服务器需要身份证照片吗
智联网络技术公司成都