写在前面的一些屁话:

雪球成立于 2010 年,是北京雪球信息科技有限公司旗下推出的投资者社区。雪球一直致力于为中国投资者提供跨市场(沪深、香港、美国),跨品种(股票、基金、债券等)的数据查询、资讯获取和互动交流以及交易服务。

模块使用

requests >>> pip install requests (数据请求 第三方模块)
re # 正则表达式 去匹配提取数据 json
pandas pyecharts

开发环境

Python 3.8 解释器
Pycharm 2021.2 版本

代码实现步骤

  1. 发送请求 访问网站
  2. 获取数据
  3. 解析数据(提取数据)
  4. 保存数据
  5. 做柱状图 简单的可视化

开始代码

1. 发送请求 访问网站

  1. headers = {
  2. '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'
  3. }
  4. 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'
  5. response = requests.get(url=url, headers=headers)

2. 获取数据

  1. json_data = response.json()

3. 数据解析(筛选数据)

  1. data_list = json_data['data']['list']
  2. for data in data_list:
  3. data1 = data['symbol']
  4. data2 = data['name']
  5. data3 = data['current']
  6. data4 = data['chg']
  7. data5 = data['percent']
  8. data6 = data['current_year_percent']
  9. data7 = data['volume']
  10. data8 = data['amount']
  11. data9 = data['turnover_rate']
  12. data10 = data['pe_ttm']
  13. data11 = data['dividend_yield']
  14. data12 = data['market_capital']
  15. print(data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11, data12)
  16. data_dict = {
  17. '股票代码': data1,
  18. '股票名称': data2,
  19. '当前价': data3,
  20. '涨跌额': data4,
  21. '涨跌幅': data5,
  22. '年初至今': data6,
  23. '成交量': data7,
  24. '成交额': data8,
  25. '换手率': data9,
  26. '市盈率(TTM)': data10,
  27. '股息率': data11,
  28. '市值': data12,
  29. }
  30. csv_write.writerow(data_dict)

4. 保存地址
运行代码,查看效果


5. 数据可视化

  1. data_df = pd.read_csv('data2.csv')
  2. df = data_df.dropna()
  3. df1 = df[['股票名称', '成交量']]
  4. df2 = df1.iloc[:20]
  5. print(df2['股票名称'].values)
  6. print(df2['成交量'].values)
  7. c = (
  8. Bar()
  9. .add_xaxis(df2['股票名称'].values.tolist())
  10. .add_yaxis("股票成交量情况", df2['成交量'].values.tolist())
  11. .set_global_opts(
  12. title_opts=opts.TitleOpts(title="成交量图表 - Volume chart"),
  13. datazoom_opts=opts.DataZoomOpts(),
  14. )
  15. .render("data.html")
  16. )
  17. print('数据可视化结果完成,请在当前目录下查找打开 data.html 文件!')

毕设着急了吧?Python股票数据分析,制作动态柱状图的更多相关文章

  1. 毕业论文着急了?Python疫情数据分析,并做数据可视化展示

    采集流程 一..明确需求 采集/确诊人数/新增人数 二.代码流程 四大步骤 发送请求 获取数据 网页源代码 解析数据 筛选一些我想用的数据 保存数据 保存成表格 做数据可视化分析 开始代码 1. 发送 ...

  2. python截取视频制作动态表情包+文字

    1:安装moviepy库 2:安装IPython库 代码如下: from moviepy.editor import * from IPython.display import Image def B ...

  3. Python股票分析系列——基础股票数据操作(二).p4

    该系列视频已经搬运至bilibili: 点击查看 欢迎来到Python for Finance教程系列的第4部分.在本教程中,我们将基于Adj Close列创建烛台/ OHLC图,这将允许我介绍重新采 ...

  4. Python股票分析系列——基础股票数据操作(一).p3

    该系列视频已经搬运至bilibili: 点击查看 欢迎来到Python for Finance教程系列的第3部分.在本教程中,我们将使用我们的股票数据进一步分解一些基本的数据操作和可视化.我们将要使用 ...

  5. Python股票分析系列——系列介绍和获取股票数据.p1

    本系列转载自youtuber sentdex博主的教程视频内容 https://www.youtube.com/watch?v=19yyasfGLhk&index=4&list=PLQ ...

  6. < 利用Python进行数据分析 - 第2版 > 第五章 pandas入门 读书笔记

    <利用Python进行数据分析·第2版>第五章 pandas入门--基础对象.操作.规则 python引用.浅拷贝.深拷贝 / 视图.副本 视图=引用 副本=浅拷贝/深拷贝 浅拷贝/深拷贝 ...

  7. 数据载入、存储及文件格式知识图谱-《利用Python进行数据分析》

    所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载或者右击保存图片.

  8. 数据清洗与准备知识图谱-《利用Python进行数据分析》

    所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载或者右击保存图片.

  9. 数据规整:连接、联合与重塑知识图谱-《利用Python进行数据分析》

    所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载或者右击保存图片. 其他章 ...

随机推荐

  1. Java语言学习day01--6月28日

    Java语言学习day01一:Java概述 1.Java语言发展史 任职于太阳微系统的 詹姆斯·高斯林 等人于1990年代初开发Java语言的雏形,最初被命名为 Oak ,目标设置在 家用电器等小型系 ...

  2. .NET宝藏API之:OutputFormatter,格式化输出对象

    相信大家在项目中都用过统一响应参数模板. 先声明一个响应模板类: public class ResponseDto { public int code { get; set; } public str ...

  3. 普罗米修斯!Ubuntu下prometheus监控软件安装使用

    *Prometheus* 是一个开源的服务监控系统和时间序列数据库 官方网站:prometheus.io 一.安装prometheus cd /usr/local/        #进入安装目录 wg ...

  4. Linux的Docker安装教程

    Docker下载的官方文档地址:https://docs.docker.com/engine/install/centos/ 卸载旧版本 sudo yum remove docker \ docker ...

  5. Bugku练习题---MISC---蜜雪冰城~

    Bugku练习题---MISC---蜜雪冰城~ flag:flag{1251_521_m1xueb1n9chen9ti@nm1mi} 解题步骤: 1.观察题目,下载附件 2.拿到手以后发现有好几个文件 ...

  6. stm32F103C8T6通过写寄存器点亮LED灯

    因为我写寄存器的操作不太熟练,所以最近腾出时间学习了一下怎么写寄存器,现在把我的经验贴出来,如有不足请指正 我使用的板子是stm32F103C8T6(也就是最常用的板子),现在要通过写GPIO的寄存器 ...

  7. 在Ubuntu安装eclipse环境

    下载准备 1安装jdk,笔者安装的是jdk-8u121-linux-x64 2安装eclipse,下载地址:http://www.eclipse.org/downloads/packages/ecli ...

  8. svelte组件:svelte3.x自定义美化虚拟滚动条组件svelte-scrollbar

    基于svelte3.0自定义pc端虚拟滚动条组件svelteScrollbar. svelte-scrollbar:运用svelte3.x创建的桌面pc版自定义美化滚动条组件.支持是否原生滚动条.自动 ...

  9. S3C2410——LED灯实验

    一.S3C2410输入/输出的原理 Linux主要有字符设备.块设备和网络设备3类驱动程序,我们一般编写的驱动都是字符设备驱动程序. 二.程序部分 编写程序控制3个LED灯,代码分为2个部分:控制LE ...

  10. pytorch入门--土堆深度学习快速入门教程

    工具函数 dir函数,让我们直到工具箱,以及工具箱中的分隔区有什么东西 help函数,让我们直到每个工具是如何使用的,工具的使用方法 示例:在pycharm的console环境,输入 import t ...