Python采集wangyi财经数据信息,做个可视化小案例
前言
2022年全球股市普跌,你亏了多少钱?
亏多少我也不知道,我只是想着来采集数据,做个可视化小案例来玩玩
话不多说,咱就直接开始吧
开发环境
- 解释器版本: python 3.8
- 代码编辑器: pycharm 2021.2
- requests: pip install requests
- pandas: pip install pandas
- pyecharts: pip install pyecharts
爬虫实现步骤
一. 思路分析
- 需要采集什么数据?
股票信息 - 数据在哪里?
通过 f12 打开 network(网络面板) 记录网页当中的数据资源的 抓包分析
二. 代码实现
- 发送请求 通过代码的方式访问网站
- 获取数据
- 解析数据 提取数据 把想要的留下来
- 保存数据
代码展示
模块准备
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财经数据信息,做个可视化小案例相关推荐
- python采集火热弹幕数据并做词云图可视化分析
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 这里写目录标题 前言 知识点介绍: 环境介绍: 代码实现: 代码 词云图 尾语
- 用Python采集财经数据信息并作可视化
嗨嗨,大家好下午好,我是小圆 ~ 今天给大家分享一下,如何用python采集财经数据信息并作可视化 开发环境: 解释器版本: python 3.8 代码编辑器: pycharm 2021.2 requ ...
- 【Python金融量化 1- 100 】了解Python及常用财经数据接口包
了解Python及常用财经数据接口包 背景介绍: Python是一种计算机程序设计语言,它诞生于20世纪90年代初,正在逐渐被广泛运用中. Python的创始人是Guido van Rossum.相传 ...
- 关键词挖掘采集python采集关键词挖掘数据SEO必备工具
关键词采集工具]seo必备工具,python采集关键词挖掘数据 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 ...
- 每周一本书之《Python大战机器学习:数据科学家的第一个小目标》
数据科学家可谓是当下炙手可热的职业,机器学习则是他们的必备技能.机器学习在大数据分析中居于核心地位,在互联网.金融保险.制造业.零售业.医疗等产业领域发挥了越来越大的作用且日益受到关注. Python ...
- 自序-----《Python大战机器学习:数据科学家的第一个小目标》
自序 <Python大战机器学习:数据科学家的第一个小目标>本书以快速上手.四分理论六分实践为出发点,讲述机器学习的算法和Python 编程实践,采用"原理笔记精华+ 算法Pyt ...
- python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)——随机数做幸运值,绘制一周的幸运趋势
python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)--随机数做幸运值,绘制一周的幸运趋势 QQ:3020889729 小蔡 小案例内容简介 实例 第 ...
- 利用Excel表格中数据生成地图类型可视化图形案例
利用Excel表格中数据生成地图类型可视化图形案例 一.准备工作 二.读取excel数据 三.创建地图并进行设置 创建地图 设置地图相关参数 四.渲染保存为网页文件 写在最后 某人工作不设限,创新不断 ...
- 使用python采集某二手房源数据并做数据可视化展示(含完整源代码)
本次目的: python采集链家二手房源数据并做数据可视化展示 亮点: 系统分析网页性质 结构化的数据解析 csv数据保存 环境介绍: python 3.8 解释器 pycharm 专业版2021.2 ...
最新文章
- SAP HUM 如何对一个HU做上架?
- select下拉框下拉跳转代码
- MyBatis 物理分页
- android 中如何模拟back键
- 图解算法之排序算法(4)——堆排序
- 拓端tecdat|在R语言中使用航空公司复杂网络对疫情进行建模
- IDM下载器插件 让浏览器不在限速
- 提取爱词霸页面中的自定义信息
- AOKP接听震动PHONE.APK修改方法
- python三维数据转换成二维_用Python生成马赛克画
- 笔记本电脑网络服务无法使用,打开网络共享中心,一直卡在打开界面或者插入网线后右下角为红叉
- android 保持socket连接,android – 如何保持websocket连接活着?
- java怎样实现动态数组?
- PClint 使用教程
- 从mpeg ts文件中提取I帧(1):将ts包拼装为section或pes包
- 牛市股票还会亏钱?——外观模式。
- 主动移频式matlab仿真,一种新颖的主动移频式孤岛检测方法
- Quest3d:Quest3d 常用快捷键大全
- 爬虫--简单woff文件的处理
- 企业在贴吧里面被人恶意诽谤的不实帖子要怎么删除?