当前位置: 首页 > news >正文

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

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 chardetwith 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()

否则运行结果会一闪而过

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Apache OFBiz 曝出严重漏洞,允许预身份验证 RCE
  • 第一篇Linux介绍
  • 如何调整 PDF 文件大小
  • 【OpenCV C++20 学习笔记】拉普拉斯(Laplace)二阶求导-边缘检测
  • 【游戏引擎之路】登神长阶(九)——《3D游戏编程大师技巧》:我想成为游戏之神!
  • 【JavaEE精炼宝库】网络原理基础——UDP详解
  • QT实现一个系统参数管理窗口
  • 深入理解单元测试与JUnit:从基础概念到实践操作
  • 计算机网络408考研 2014
  • 解密RCE漏洞:原理剖析、复现与代码审计实战
  • Android.mk(TODO)
  • 秋招复习笔记——八股文部分:网络IP
  • 09.XSS跨站脚本攻击(超详细!!!)
  • 充电不再难,高质量充电体系‘智’领绿色出行新时代
  • Mathtype安装教程/常见使用问题及快捷键大全
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【翻译】babel对TC39装饰器草案的实现
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Angular 响应式表单之下拉框
  • JavaScript异步流程控制的前世今生
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • node-glob通配符
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • python3 使用 asyncio 代替线程
  • Python利用正则抓取网页内容保存到本地
  • Redis中的lru算法实现
  • tensorflow学习笔记3——MNIST应用篇
  • webpack+react项目初体验——记录我的webpack环境配置
  • 从伪并行的 Python 多线程说起
  • 基于webpack 的 vue 多页架构
  • 聊聊flink的BlobWriter
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端之React实战:创建跨平台的项目架构
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何利用MongoDB打造TOP榜小程序
  • 如何设计一个比特币钱包服务
  • 如何优雅地使用 Sublime Text
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #1014 : Trie树
  • #13 yum、编译安装与sed命令的使用
  • (1)(1.9) MSP (version 4.2)
  • (BFS)hdoj2377-Bus Pass
  • (不用互三)AI绘画工具应该如何选择
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (四)js前端开发中设计模式之工厂方法模式
  • (杂交版)植物大战僵尸
  • (转)scrum常见工具列表
  • (转载)Linux 多线程条件变量同步
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .net 调用php,php 调用.net com组件 --
  • .NET委托:一个关于C#的睡前故事