Python(模块---pandas+matplotlib+pyecharts)

news2024/11/26 10:41:45
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel('简易数据.xlsx')
# print(df)
plt.rcParams['font.sans-serif']=['SimHei']
#设置画布的大小
plt.figure(figsize=(10,6))
labels=df['电影中文名']
y=df['国籍']
# print(labels)
# print(y)

# import pandas as pd
import numpy as np

# 假设 values 是一个包含数值和字符串的列表
values = [1, 2, '美国', 4, 5]

# 使用 pandas 转换数据,自动处理不同类型的数据
df = pd.DataFrame(values, columns=['data'])

# 将数值列转换为 numpy 数组,非数值列保持为字符串
numeric_values = df['data'].astype('float').dropna().values

# 现在 numeric_values 是一个只包含数值的 numpy 数组
print(numeric_values)
#绘制饼图
plt.pie(y,labels=labels,autopct='%1.1f%%',startangle=90)
##在这一步骤里,Excel的内容 不同需要的代码也会不同,可以更具具体情况分析

#设置x,y轴
plt.axis('equal')
plt.title('电影')
plt.show()

pyecharts 

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

#准备特定数据,以便生成固定列表
lst=[['a',1000],['o',1200],['p',300],['m',980]]


c = (
    Pie()#绘制饼图
    # .add("", [list(z) for z in zip(Faker.choose(), Faker.values())])
    .add('',lst)
    .set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
    .render("pie.html")
)
# print([list(z) for z in zip(Faker.choose(), Faker.values())])#这里生成随机列表

后面要制作饼图,可以直接修改add的数据即可。

PIL模块

下载时使用:pip install pillow

导入时使用:import PIL

有的模块下载是不用区分大小写,但是使用时要区分。

#以下代码用于颜色简单的图片交换颜色

from PIL import Image
#加载图片
im=Image.open('保险图2.png')
#print(type(im),im)
#mode=RGB
#提取RGB图像的颜色通道,返回结果图像的副本
r,g,b=im.split()
# print(r)
# print(g)
# print(b)
#合并通道
om=Image.merge(mode='RGB',bands=(r,b,g))
om.save('新电路图.png')

以下代码用于查看文件的编码格式: 

import chardet

with open('filename.txt', 'rb') as f:
    raw_data = f.read()
    encoding = chardet.detect(raw_data)['encoding']

with open('filename.txt', 'r', encoding=encoding) as f:
    content = f.read()
import jieba
#读取数据
with open('简易数据.txt', 'r', encoding='utf-16 LE', errors='ignore') as f:
    content = f.read()
print(content)

import jieba
#读取数据
with open('简易数据.txt', 'r', encoding='utf-16 LE', errors='ignore') as f:
    content = f.read()
# print(content)

#分词
lst=jieba.lcut(content)
# print(lst)
#去重复
set1=set(lst)#使用集合
d={}
for item in set1:
    if len(item)>=2:
        d[item]=0

#列表统计次数
for item in lst:
    if item in d:
        d[item]=d.get(item)+1


# print(d)
# 不能再集合里统计次数,因为集合是去重的
#转为列表用于方便排序
new_lst=[]
for item in d:
    new_lst.append([item,d[item]])
# print(new_lst)

#列表排序
new_lst.sort(key=lambda x:x[1],reverse=True)
print(new_lst[0:3])#显示的是前三项

在终端输入cls可以实现清屏

如果你的系统环境变量中已经包含了 Python 的路径,你可以直接使用 pythonpython3 命令来代替上面的完整路径。例如:python -m PyInstaller -F C:\Users\861550378\PycharmProjects\pythonProject\main.py

打包后找到:EXE,复制文件路径,然后去文件夹中找到,运行

建议在程序末尾加入:input()

否则运行结果会一闪而过

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Webpack]webpack-dev-server设置多个路径代理时,proxy顺序有要求

问题背景 前端需要调用多个不同的后台时需要使用devServer.proxy做代理 问题现象 如下图设置ETL相关接口路径代理之后 调用ETL后台接口时产生404报错 问题原因 devServer.proxy在解析代理路径并替换的时候是按顺序解析的,我配置的三个代理中,/csm…

NCL数据分析与处理实践技术

NCAR Command Language(NCL)是由美国大气研究中心(NCAR)推出的一款用于科学数据计算和可视化的免费软件。它有着非常强大的文件输入和输出功能,可读写netCDF-3、netCDF-4 classic、HDF4、binary、ASCII数据&#xff0c…

Linux之软硬链接和动静态库

个人主页:点我进入主页 专栏分类:C语言初阶 C语言进阶 数据结构初阶 Linux C初阶 算法 C进阶 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂 目录 一.软硬链接 1.1如何软硬链接 1.2软硬链接的作用 …

ViP-LLaVA: Making Large Multimodal Models Understand Arbitrary Visual Prompts

发表时间:cvpr2024 论文链接:https://readpaper.com/pdf-annotate/note?pdfId2357936887983293952&noteId2426262228488986112 作者单位:University of Wisconsin–Madison Motivation:现在的多模态模型都关注整张图像的理…

html+css网页设计 qq官网首页1个页面无js

htmlcss网页设计 qq官网首页1个页面无js功能 页面1:1还原 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 …

冲击性信号的频域特征

这是一个信号采样数学实验,你可以直观感受到冲击信号的时域和频域特征 1.原始冲击信号: 原始信号是一个频率为180Hz附近的一个冲击性信号: 2.冲击信号频谱 它的频谱,可能会超出你的想象,它的1x频率幅度可能并不最高…

iOS ------ autoreleasePool

一,autoReleasePool{} int main(int argc, const char * argv[]) {autoreleasepool {}return 0; }我们平时创建一个main函数的代码的时候,就会发现其中有一个这个东西autoreleasepool{},使用clang编译之后:autoreleasepool{…}被…

对《国家汽车芯片标准体系建设指南》好奇,遂读

基础通用:基于汽车行业对芯片的可靠性、运行稳定性 和安全性等应用需求,提取出汽车芯片性通用要求,主要包括环境及可靠性、电磁兼容、功能安全和信息安全共4个方面的要求。 产品与技术应用:根据实现功能的不同,将汽车…

文献综述能否帮助研究人员认识特定学术领域的趋势和新兴主题

VersaBot一键生成文献综述 进行良好的文献综述可以成为研究人员识别特定学术领域的趋势和新兴主题的强大工具。就是这样; 1. 识别模式和重复出现的概念: 当您深入研究现有研究时,您自然会开始注意到不同研究中采用的重复出现的主题、想法和方法。这些模…

详解爬虫使用代理ip的几种方案

​ 在如今这个信息爆炸的时代,数据就是财富。对于许多从事数据分析、市场调研和大数据处理的人来说,网络爬虫已经成为了他们的得力助手。然而,随着网站对爬虫的防范措施越来越严格,使用代理IP已经成为了爬虫工作中的一项必备技能。…

05:【stm32】重映射AFIO

重映射AFIO 1、什么是AFIO2、怎么使用AFIO 1、什么是AFIO AFIO是stm32上的众多片上外设之一,专门用来执行“复用功能的重映射” 2、怎么使用AFIO 如下图所示:当我们要同时使用USART1和TIM1时,我们就需要使用AFIO进行使其中一个片上外设进行重…

【iOS】SideTable

目录 SideTablesStripedMapSideTable1. spinlock_t slock2. RefcountMap3. weak_table_t 总结 objc4源码地址: SideTable& table SideTables()[this]; // 获取对象的SideTable size_t& refcntStorage table.refcnts[this];SideTables 查源码SideTables…

Android 多语言切换

文章目录 在系统设置修改语言创建资源目录创建资源文件示例验证 代码手动切换语言在Application中设置新的语言环境在MainActivity / BaseActivity中设置新的语言环境验证 问题1. makeText()方法context传入是Application的context,无法获取正确的资源字符串原因解决…

Docker + Nacos + Spring Cloud Gateway 实现简单的动态路由配置修改和动态路由发现

1.环境准备 1.1 拉取Nacos Docker镜像 从Docker Hub拉取Nacos镜像: docker pull nacos/nacos-server:v2.4.01.2 生成密钥 你可以使用命令行工具生成一个不少于32位的密钥。以下是使用 OpenSSL 生成 32 字节密钥的示例: openssl rand -base64 321.3 …

免费插件集-illustrator插件-Ai插件-选择路径等分

文章目录 1.介绍2.安装3.通过窗口>扩展>知了插件4.功能解释5.总结 1.介绍 本文介绍一款免费插件,加强illustrator使用人员工作效率,路径处理功能,功能是选择路径等分。首先从下载网址下载这款插件 https://download.csdn.net/download…

本地Gitlab-runner自动编译BES项目

0 Preface/Foreword 1 Gitlab-runner配置情况 具体情况如下: Gitlab-ruuner运行在wsl 1中的Ubuntu 18.04 distro上专门为GitLab-runner分配了一个用户,名为gitlab-runner 2 自动编译 2.1 找不到编译工具链 根据错误提示,交叉编译工具链未找…

Springboot利用大模型实现即时通信

gitee地址:https://gitee.com/myha/Springboot-langchain-chat 版本及工具说明 本项目版本:springboot3.2.8 jdk17 mybatis-plus3.5.7 安装python,可以参考:https://docs.python.org/zh-cn/3/using/windows.html#the-full-in…

zsh 配置 docker 自动补全

zsh 配置 docker 自动补全 在终端中使用 docker 的命令的时候必须要全部手敲,没有提示,于是就在找是否有自动补全的脚本,搜索了一圈踩了一些坑总结了一下具体的步骤。 首先执行如下命令: mkdir -p ~/.zsh/completion curl -L h…

Visual Studio创建 OpenCV项目

1、cmake 编译 opencv 参考链接:CMake编译OpenCV3.4.1心得_cmake 3.4.1-CSDN博客 1)opencv文件名最好不要有空格 2)没有下载opencv_contrib,不用配置OPENCV_EXTRA_MODULES_PATH 1、Visual Studio创建 OpenCV项目 参考链接&am…

esp32通过smartconfig连接wifi

esp32通过smartconfig连接wifi整体设计流程 1.流程图 2.代码实现 #include <WiFi.h> #include <SPIFFS.h>// 定义存储文件的文件名 const char* wifi_config_file "/wifi_config.txt";// 定义变量存储 WiFi 信息 // 1&#xff09;不填写为空时通过sma…