首页 > 编程语言 >【python】带你采集基金股票数据并作可视化操作

【python】带你采集基金股票数据并作可视化操作

时间:2022-11-03 13:58:08浏览次数:74  
标签:python data percent list 可视化 模块 csv 并作 opts

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

又到了学Python时刻~

开发环境 & 第三方模块:

  • 解释器版本: python 3.8

  • 代码编辑器: pycharm 2021.2

  • requests: pip install requests

  • pyecharts: pip install pyecharts 数据分析

  • pandas: pip install pandas 数据分析

==点击 蓝色字体 领取完整源码资料,我都放在这里了。==

如何实现案例:

找到数据来源

静态数据: 数据来源 网页导航栏上的地址
动态数据: 单独分析

实现代码:

  1. 发送请求 通过代码的方式 访问一个网站

  2. 获取数据

  3. 解析数据 从 获取下来的数据内容当中 取出我们需要用到的

  4. 保存数据

代码展示

采集数据

导入模块

import requests     # 发送请求 第三方模块
import csv
f = open('你的文件名字.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.writer(f)
csv_writer.writerow(['symbol', 'name', 'chg', 'percent', 'current_year_percent', 'volume', 'amount', 'turnover_rate', 'pe_ttm', 'dividend_yield', 'market_capital'])

 

伪装


因为代码里有链接,不给过的,所以我截了图,你们可以照上图自行添加

==或点击 蓝色字体 领取完整源码,我都放在这里了。==


发送请求

    response = requests.get(url=url, headers=headers)

获取数据

<Response [403]> <Response [200]>: 请求成功

.text: 文本内容 取出来是一个字符串

.content: 当网页链接为 图片/音频/shi'pin 获取二进制数据

.json(): 如果当数据是{}所包裹起来的时候 取出来就是字典数据

    json_data = response.json()

 

键:值 键值对

{"A": "啊", "B": "不"}

{data: {count: 4940.....}, error_code: 0, error_description: ""}

解析数据

    data_list = json_data['data']['list']
    for i in range(0, len(data_list)):
        symbol = data_list[i]['symbol']
        name = data_list[i]['name']
        chg = data_list[i]['chg']
        percent = data_list[i]['percent']
        current_year_percent = data_list[i]['current_year_percent']
        volume = data_list[i]['volume']
        amount = data_list[i]['amount']
        turnover_rate = data_list[i]['turnover_rate']
        pe_ttm = data_list[i]['pe_ttm']
        dividend_yield = data_list[i]['dividend_yield']
        market_capital = data_list[i]['market_capital']
        print(symbol, name, chg, percent, current_year_percent, volume, amount, turnover_rate, pe_ttm, dividend_yield, market_capital)

 

保存数据

        csv_writer.writerow([symbol, name, chg, percent, current_year_percent, volume, amount, turnover_rate, pe_ttm, dividend_yield, market_capital])

 

效果展示

数据可视化

导入模块

import pandas as pd         # 做表格数据处理模块 第三方的
from pyecharts.charts import Bar    # 可视化模块 第三方模块
from pyecharts import options as opts   # 可视化模块里面的设置模块(图表样式)
# 1. 读取数据
df=pd.read_csv(r'你的文件名字.csv',engine='python')
x = list(df['name'].values)
y = list(df['volume'].values)
y2 = list(df['amount'].values)

c = (
    Bar()
    .add_xaxis(x[:10])
    .add_yaxis("成交额", y[:10])
    .set_global_opts(
        xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
        title_opts=opts.TitleOpts(title="Bar-旋转X轴标签", subtitle="解决标签名字过长的问题"),
    )
    .render("bar_rotate_xaxis_label.html")
)
# c = (
#     Bar()
#     .add_xaxis(x[:10])
#     .add_yaxis('成交量情况', y[:10])
#     .add_yaxis('成交额情况', y2[:10])
#     .set_global_opts(
#         title_opts=opts.TitleOpts(title='成交量图表'),
#         datazoom_opts=opts.DataZoomOpts()
#     )
# )
# c.render('成交量图表.html')

 


标签:python,data,percent,list,可视化,模块,csv,并作,opts
From: https://www.cnblogs.com/Qqun261823976/p/16854224.html

相关文章

  • python第三周
    print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")#输入一个数number=int(input("请输入您认为符合条件的数:"))#判断是否符合条......
  • Python实验报告——第9章 异常处理及程序调试
    实验报告实例01:模拟幼儿园分苹果代码如下:defdivision():'''功能:分苹果'''print('\n===============分苹果了===============\n')apple=int(input(......
  • Python实验报告(异常处理及程序设计)
    1.模拟幼儿园分苹果  结果:   2.模拟幼儿园分苹果(除数不能为零)  结果: 3.模拟幼儿园分苹果(每个人至少分到一个苹果)  结果:   4.模拟幼儿园......
  • 图数据 3D 可视化在 Explorer 中的应用
    本文首发于NebulaGraph公众号前言图数据可视化是现代Web可视化技术中比较常见的一种展示方式,NebulaGraphExplorer作为基于NebulaGraph的可视化产品,在可视化图数据......
  • python selenium 键盘操作 常用
    键盘事件  前面的send_keys()方法用来模拟键盘输入;keys()类提供了键盘上几乎所有按键的方法,组合键也是可以的。常用的键盘操作如下:send_keys(Keys.BACK_SPACE)删除......
  • 学习python第四天
    类和对象python中几乎所有东西都是对象,拥有属性和方法1.创建类使用class关键字: 每次使用类创建新对象时,都会自动调用_init_()函数 通过_init_()......
  • Linux 运行Python文件,不因终端关闭而终止运行
     在Linux服务器运行py文件时,有时会因为终端窗口的关闭而结束py文件的执行,这时候使用下面的命令运行py文件:$nohuppython3main.py& 命令解释:nohup:不挂断的......
  • Windows 环境下安装python2.7虚拟环境
    1、检查是否安装virtualenv,不存在的话使用pipinstallvirtualenv安装2、创建虚拟环境virtualenv-ppython解释器路径虚拟环境目录3、切换到虚拟环境目录,并激活......
  • Python3-环境篇-01-Python3安装
     1.在python官网下载合适的python(windows)​编辑我这里下载了截至目前最新的3.10.2版本,推荐下载下方的稳定版本​编辑2选择合适的版本​编辑3安装Python(我这里默认安装路径,......
  • Python configparser模块
    1、configparser模块介绍:一般做自动化测试的时候,会使用到这个模块,用来操作配置文件(ini文件)封装一些常量。比如数据库、邮件、用户名密码、项目常量等等2、ini文件是一种......