前言

2022年全球股市普跌,你亏了多少钱?

亏多少我也不知道,我只是想着来采集数据,做个可视化小案例来玩玩


话不多说,咱就直接开始吧

开发环境

  • 解释器版本: python 3.8
  • 代码编辑器: pycharm 2021.2
  • requests: pip install requests
  • pandas: pip install pandas
  • pyecharts: pip install pyecharts

爬虫实现步骤

一. 思路分析

  1. 需要采集什么数据?
    股票信息
  2. 数据在哪里?
    通过 f12 打开 network(网络面板) 记录网页当中的数据资源的 抓包分析

二. 代码实现

  1. 发送请求 通过代码的方式访问网站
  2. 获取数据
  3. 解析数据 提取数据 把想要的留下来
  4. 保存数据

代码展示

模块准备

import requests     # 发送请求
import csv

1. 发送请求

所有 源码 点击 此处 领取 即可

response = requests.get(url=url)

2. 获取数据

.text:    获取文本内容
.content: 获取二进制数据 (图片/音频/视频)
.json():  {}所包裹的数据 .json()取值 解析数据就会更方便 更简单 字典
json_data = response.json()

3. 解析数据

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:309488165
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''list = json_data['list']for i in range(0, len(list)):CODE = list[i]['CODE']SNAME = list[i]['SNAME']PRICE = list[i]['PRICE']PERCENT = list[i]['PERCENT']UPDOWN = list[i]['UPDOWN']FIVE_MINUTE = list[i]['FIVE_MINUTE']OPEN = list[i]['OPEN']YESTCLOSE = list[i]['YESTCLOSE']HIGH = list[i]['HIGH']LOW = list[i]['LOW']VOLUME = list[i]['VOLUME']TURNOVER = list[i]['TURNOVER']HS = list[i]['HS']try:LB = list[i]['LB']except:LB = ''WB = list[i]['WB']ZF = list[i]['ZF']try:PE = list[i]['PE']except:PE = ''MCAP = list[i]['MCAP']TCAP = list[i]['TCAP']MFSUM = list[i]['MFSUM']MFRATIO2 = list[i]['MFRATIO']['MFRATIO2']MFRATIO10 = list[i]['MFRATIO']['MFRATIO10']print(CODE, SNAME, PRICE, PERCENT, UPDOWN, FIVE_MINUTE, OPEN, YESTCLOSE, HIGH, LOW, VOLUME, TURNOVER, HS, LB, WB, ZF, PE, MCAP, TCAP, MFSUM, MFRATIO2, MFRATIO10)

4. 保存数据

with open('财经.csv', mode='a', newline='', encoding='utf-8') as f:csv_writer = csv.writer(f)csv_writer.writerow([CODE, SNAME, PRICE, PERCENT, UPDOWN, FIVE_MINUTE, OPEN, YESTCLOSE, HIGH, LOW, VOLUME, TURNOVER, HS, LB, WB, ZF, PE, MCAP, TCAP, MFSUM, MFRATIO2, MFRATIO10])

可视化代码

1. 读取数据

对此还有疑问的【点击这里】或者文章末尾名片

df = pd.read_csv('网易财经.csv')

2. 准备数据

名称 成交量取出来 转成列表

x = list(df['名称'].values)
y = df['成交量'].values.tolist()

3. 开始绘图

c = (Bar().add_xaxis(x[:10])      # x轴数据.add_yaxis('成交量情况', y[:10]) # y轴数据.set_global_opts(title_opts=opts.TitleOpts(title='成交量图表'),   # 设置图表标题datazoom_opts=opts.DataZoomOpts()   # 数据移动轴)
)
# 生成 可视化的文件
c.render('成交量图表.html')

可视化效果展示

最后

朋友们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
那么对于这些朋友们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!直接在文末名片自取即可哦!

今天的分享到这里就结束了

顺便给大家推荐一些Python视频教程,希望对大家有所帮助:

Python零基础教学合集

对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

Python采集wangyi财经数据信息,做个可视化小案例相关推荐

  1. python采集火热弹幕数据并做词云图可视化分析

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 这里写目录标题 前言 知识点介绍: 环境介绍: 代码实现: 代码 词云图 尾语

  2. 用Python采集财经数据信息并作可视化

    嗨嗨,大家好下午好,我是小圆 ~ 今天给大家分享一下,如何用python采集财经数据信息并作可视化 开发环境: 解释器版本: python 3.8 代码编辑器: pycharm 2021.2 requ ...

  3. 【Python金融量化 1- 100 】了解Python及常用财经数据接口包

    了解Python及常用财经数据接口包 背景介绍: Python是一种计算机程序设计语言,它诞生于20世纪90年代初,正在逐渐被广泛运用中. Python的创始人是Guido van Rossum.相传 ...

  4. 关键词挖掘采集python采集关键词挖掘数据SEO必备工具

    关键词采集工具]seo必备工具,python采集关键词挖掘数据 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 ...

  5. 每周一本书之《Python大战机器学习:数据科学家的第一个小目标》

    数据科学家可谓是当下炙手可热的职业,机器学习则是他们的必备技能.机器学习在大数据分析中居于核心地位,在互联网.金融保险.制造业.零售业.医疗等产业领域发挥了越来越大的作用且日益受到关注. Python ...

  6. 自序-----《Python大战机器学习:数据科学家的第一个小目标》

    自序 <Python大战机器学习:数据科学家的第一个小目标>本书以快速上手.四分理论六分实践为出发点,讲述机器学习的算法和Python 编程实践,采用"原理笔记精华+ 算法Pyt ...

  7. python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)——随机数做幸运值,绘制一周的幸运趋势

    python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)--随机数做幸运值,绘制一周的幸运趋势 QQ:3020889729 小蔡 小案例内容简介 实例 第 ...

  8. 利用Excel表格中数据生成地图类型可视化图形案例

    利用Excel表格中数据生成地图类型可视化图形案例 一.准备工作 二.读取excel数据 三.创建地图并进行设置 创建地图 设置地图相关参数 四.渲染保存为网页文件 写在最后 某人工作不设限,创新不断 ...

  9. 使用python采集某二手房源数据并做数据可视化展示(含完整源代码)

    本次目的: python采集链家二手房源数据并做数据可视化展示 亮点: 系统分析网页性质 结构化的数据解析 csv数据保存 环境介绍: python 3.8 解释器 pycharm 专业版2021.2 ...

最新文章

  1. SAP HUM 如何对一个HU做上架?
  2. select下拉框下拉跳转代码
  3. MyBatis 物理分页
  4. android 中如何模拟back键
  5. 图解算法之排序算法(4)——堆排序
  6. 拓端tecdat|在R语言中使用航空公司复杂网络对疫情进行建模
  7. IDM下载器插件 让浏览器不在限速
  8. 提取爱词霸页面中的自定义信息
  9. AOKP接听震动PHONE.APK修改方法
  10. python三维数据转换成二维_用Python生成马赛克画
  11. 笔记本电脑网络服务无法使用,打开网络共享中心,一直卡在打开界面或者插入网线后右下角为红叉
  12. android 保持socket连接,android – 如何保持websocket连接活着?
  13. java怎样实现动态数组?
  14. PClint 使用教程
  15. 从mpeg ts文件中提取I帧(1):将ts包拼装为section或pes包
  16. 牛市股票还会亏钱?——外观模式。
  17. 主动移频式matlab仿真,一种新颖的主动移频式孤岛检测方法
  18. Quest3d:Quest3d 常用快捷键大全
  19. 爬虫--简单woff文件的处理
  20. 企业在贴吧里面被人恶意诽谤的不实帖子要怎么删除?

热门文章

  1. 如何使用excel文档制作翻页电子书?
  2. STM32——LED控制
  3. CSS+JS自动循环滚动的多图片幻灯切换展示效果
  4. 标准日本语学习(初上)第三课
  5. Office 2013 Excel 打开文档很慢很慢的解决方法
  6. 51CTO学院三周年大庆之管家发福利
  7. 服务器配置:阿里云服务器(Windows)的配置以及安装Tomcat连接服务器的教程
  8. 查看网页加密密码超简单
  9. 计算机辅助工程分析及应用论文,计算机辅助工程设计毕业设计
  10. ActiveX控件不能示例解决方法