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 的路径,你可以直接使用 python
或 python3
命令来代替上面的完整路径。例如:python -m PyInstaller -F C:\Users\861550378\PycharmProjects\pythonProject\main.py
打包后找到:EXE,复制文件路径,然后去文件夹中找到,运行
建议在程序末尾加入:input()
否则运行结果会一闪而过