Python采集股票数据并制作可视化柱状图


Posted in Python onApril 04, 2022

前言

嗨喽!大家好呀,这里是魔王~

雪球,聪明的投资者都在这里 - 4300万投资者都在用的投资社区,

沪深港美全球市场实时行情,股票基金债券免费资讯,与投资高手实战交流。

模块使用

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()

运行效果

Python采集股票数据并制作可视化柱状图

Python采集股票数据并制作可视化柱状图

数据可视化

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采集股票数据并制作可视化柱状图

Python采集股票数据并制作可视化柱状图

以上就是Python采集股票数据并制作可视化柱状图的详细内容,更多关于Python采集股票数据的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
使用python实现省市三级菜单效果
Jan 20 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
python发送告警邮件脚本
Sep 17 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
如何使用PyCharm及常用配置详解
Jun 03 Python
python turtle绘图
May 04 Python
python疲劳驾驶困倦低头检测功能的实现
Python实现自动玩连连看的脚本分享
Apr 04 #Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Python必备技巧之函数的使用详解
Python批量解压&压缩文件夹的示例代码
Apr 04 #Python
Python调用腾讯API实现人脸身份证比对功能
Python字符串常规操作小结
You might like
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php 问卷调查结果统计
2015/10/08 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
浅析javascript 定时器
2014/12/23 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python3 修改默认环境的方法
2019/02/16 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
药店主任岗位责任制
2014/02/10 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
python神经网络Xception模型
2022/05/06 Python
python基础之//、/与%的区别详解
2022/06/10 Python