jupyter 用pyecharts进行数据分析

一、jupyter和pyecharts下载和打开

因为我是用的pycharm,所以我直接在pycharm项目终端中下载pip install jupyter,pip install pyecharts

在你下载的项目路径中输入jupyter notebook

 

之后会进入页面

 

Jupyter 具体使用参考这个链接:Jupyter Notebook基本使用_jupyter notebook有哪些优点和缺点?-CSDN博客 

二、jupyter 利用pyecharts常见问题

 最常见的问题是不出图

解决方法:

在导入包时候,导入下面的代码:

from pyecharts.globals import CurrentConfig,NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB

接着写代码

 

一定要另起一行写展示代码

 

 

三、爬取懂车帝数据并进行数据分析详细代码

爬虫代码:

import csv
import requests
f = open('懂车帝.csv',mode='w',encoding='utf-8',newline='')
csv_writer = csv.writer(f)
csv_writer.writerow(['车辆名称','系列名称','品牌','城市','过户次数','售价','官方指导价','年份','行驶里程','汽车源类型','认证'])headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
url = 'https://www.dongchedi.com/motor/pc/sh/sh_sku_list?aid=1839&app_name=auto_web_pc'
for page in range(1,21):data = {'sh_city_name':' 全国','page': page,'limit': '20',}response = requests.post(url=url,json=data,headers=headers)json_data = response.json()['data']['search_sh_sku_info_list']print(f'正在打印第{page}页数据')for item in json_data:car_name = item['car_name']series_name = item['series_name']brand_name = item['brand_name']car_source_city_name = item['car_source_city_name']transfer_cnt = item['transfer_cnt']sh_price = item['sh_price']official_price = item['official_price']productionTime = item['sub_title'].split('|')[0]car_source_type = item['car_source_type']authentication_method = item['authentication_method']try:mileage = item['sub_title'].split('|')[1]except:mileage = '无数据'csv_writer.writerow([car_name, series_name, brand_name, car_source_city_name, transfer_cnt, sh_price, official_price,productionTime, mileage, car_source_type, authentication_method])

分析代码:

import pandas as pd
# 配置pyecharts的代码# 读取数据
df = pd.read_csv('懂车帝.csv')
# 显示前五行
df.head()
info = df['品牌'].value_counts().index.to_list()  # x轴的内容,分类型
num = df['品牌'].value_counts().to_list() # y轴的数据
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker
from pyecharts.globals import CurrentConfig,NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LABc = (Pie().add("",[list(z)for z in zip(# 传入的x和y轴数据info,num,)],center=["40%", "50%"],).set_global_opts(# 设置标题title_opts=opts.TitleOpts(title="二手车数据类型分布"),legend_opts=opts.LegendOpts(type_="scroll", pos_left="80%", orient="vertical"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))# 把可视化图保存为html文件#.render("pie_scroll_legend.html")
)
c.load_javascript()
c.render_notebook()

 

结果展示:

 

 

 

 

四、pyecharts官方示例代码链接:Document 

官方链接:pyecharts - A Python Echarts Plotting Library built with love.

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/504087.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解变量名与指针:编程语言中的抽象与直接内存访问

深入理解变量名与指针:编程语言中的抽象与直接内存访问 在编程世界里,理解变量名与指针的概念是理解软件是如何与计算机硬件交互的关键。这篇博客旨在深入探讨变量名和指针在不同编程语言中的作用和区别,以及它们在内存管理中的意义。 变量名…

【python】python懂车帝数据可视化(代码+报告)

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

windows系统下安装RabbitMQ

一、RabbitMQ安装软件资源准备 因为RabbitMQ是Erlang语言开发的,因此安装Erlang环境在进行安装RbbitMQ的操作,选择两者版本时一定要参考版本的兼容性 1.RabbitMQ国内下载地址,因官网下载比较缓慢,还是国内的稍微快些 https://r…

Kubernetes 杂谈之 configmap \n的问题

一 configmap \n的问题 涉及的知识点: configmap资源对象、yaml|- | >语法目的: 彻底解决YAML 多行文本格式化丢失问题 ① ConfigMap 进阶 configmap 的data中的文件内容格式错乱 ConfigMap多行格式 场景:将业务部署到k8s时,应用的…

牛客禁用题:求阶乘

思路&#xff1a;在新类中使用全局变量进行运算&#xff0c;在主类中定义新类数组&#xff0c;通过构造函数的调用次数返回阶乘 #include <type_traits> class add{public:static int count;static int tmp;add(){countcounttmp;tmp;} }; int add::count0; int add::t…

opencascade c#例程解析

1.编译 将msvc.bat文件拖入vs2022的x64 native tools&#xff0c;即可 2.about.xaml <Windowxmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"x:Class"IE_WPF_WinForms…

欧姆龙PLC使用

安装开发软件 Sysmac Studio 1_7_20》1.5升级包》1.29升级包 许可证 6002-2091-3336-5781 项目启动 1、新建项目&#xff0c;选择对应PLC和开发软件版本号 2、自动创建项目后&#xff0c;可以设置通讯&#xff0c;如OPC和CIP CIP启动与配置 更改IP地址 3、添加全局变量&a…

Laravel Octane 和 Swoole 协程的使用分析

之前在工作中使用 Laravel Octane 的 concurrently 处理并发时&#xff0c;发现在队列和定时任务中不会触发并发效果。经过分析&#xff0c;作了如下猜测&#xff1a;队列和定时任务都属于一个独立的进程&#xff0c;与 Octane 服务无关&#xff0c;而 Octane concurrently 恰恰…

【开源】JAVA+Vue.js实现APK检测管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 开放平台模块2.3 软件档案模块2.4 软件检测模块2.5 软件举报模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 开放平台表3.2.2 软件档案表3.2.3 软件检测表3.2.4 软件举报表 四、系统展示五、核心代…

策略模式 详解 设计模式

策略模式 策略模式是一种行为型设计模式&#xff0c;它定义了一系列算法&#xff0c;将每个算法封装到具有共同接口的独立类中&#xff0c;并且使它们可以相互替换。 策略模式可以让算法的变化独立于使用算法的客户端。 主要解决&#xff1a; 在有多种算法相似的情况下&#…

物联网主机:为智能交通赋能

物联网&#xff08;IoT&#xff09;技术的发展为智能交通领域带来了许多创新的解决方案。而在物联网应用中&#xff0c;物联网主机起着关键的作用。本文将为大家介绍一款名为E6000的物联网主机&#xff0c;它是一种多协议、多接口的物联网主机&#xff0c;为智能交通系统的建设…

二维码门楼牌管理系统技术服务:革新城市标识管理的新篇章

文章目录 前言一、二维码门楼牌管理系统的诞生背景二、二维码门楼牌管理系统的技术优势三、二维码门楼牌管理系统的应用前景四、面临的挑战与问题五、结语 前言 在数字化、智能化的时代背景下&#xff0c;二维码门楼牌管理系统作为一种创新的技术服务&#xff0c;正逐渐改变着…