2025.01.15python商业数据分析top3

ops/2024/12/21 10:57:01/
import pandas as pd# 文件路径为python文件位置下的相对路径
dwx = pd.read_excel("电蚊香套装市场近三年交易额.xlsx", )
fmfz = pd.read_excel("防霉防蛀片市场近三年交易额.xlsx")
msmc = pd.read_excel("灭鼠杀虫剂市场近三年交易额.xlsx")
mz = pd.read_excel("盘香灭蟑香蚊香盘市场近三年交易额.xlsx")
wxq = pd.read_excel("蚊香加热器市场近三年交易额.xlsx")
wxp = pd.read_excel("蚊香片市场近三年交易额.xlsx")
wxy = pd.read_excel("蚊香液市场近三年交易额.xlsx")
# 使用head()方法查看前5行数据
print(dwx.head())
# 使用tail()方法查看后5行数据
print(dwx.tail())
# 使用info()方法查看数据的字段及类型
dwx.info()
# 用sum方法汇总数据
dwx_all = dwx['交易金额'].sum()  # 汇总单张表格数据
print(dwx_all)
fmfz_all = fmfz['交易金额'].sum()msmc_all = msmc['交易金额'].sum()
mz_all = mz['交易金额'].sum()
wxq_all = wxq['交易金额'].sum()
wxp_all = wxp['交易金额'].sum()
wxy_all = wxy['交易金额'].sum()
# 将7张表格的数据汇总并形成一张表
m_sum = pd.DataFrame(data=[dwx_all, fmfz_all, msmc_all, mz_all, wxq_all, wxp_all, wxy_all], columns=['销售额'],index=['电蚊香', '防霉防蛀', '灭鼠灭虫', '灭蟑', '蚊香加热器', '蚊香片', '蚊香液'])
m_sumtext = pd.DataFrame(data=[dwx_all, fmfz_all, msmc_all, mz_all, wxq_all, wxp_all, wxy_all], columns=['销售额'],index=['电蚊香', '防霉防蛀', '灭鼠灭虫', '灭蟑', '蚊香加热器', '蚊香片', '蚊香液'])
print(m_sum)
# 对上述数据进行行汇总,得到驱虫市场总规模
m_sum.loc['Row_sum'] = m_sum.apply(lambda x: x.sum())
m_sumtext.loc['Row_sum'] = m_sumtext.apply(lambda x: x.sum())
# 或者m_sum ['Col_sum'] = m_sum.sum()
print(m_sum)
# 在上一节的基础上计算相对规模
m_sum['份额占比'] = m_sum / m_sum.loc['Row_sum']
print(m_sum)
print("_____________________________")
# 将份额占比调整为百分比,保留1位小数m_sumtext['份额占比'] = round(m_sumtext / m_sumtext.loc['Row_sum'] * 100, 1)
# 并将最后一行Row_sum删除
m_sum.drop(labels=['Row_sum'], axis=0, inplace=True)# 首先导入matplotlib绘图包
import matplotlib.pyplot as plt# 设置参数,以确保图像正确显示
plt.rcParams['font.sans-serif'] = 'simhei'  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
# 将叶子行业的名称设置为x轴,叶子行业的绝对份额设置为y轴
x = m_sum.index.values.tolist()
y = m_sum["销售额"].values.tolist()
# 设置画布大小
pl = plt.figure(figsize=(8, 6))  # 表示图片的大小为宽8inch、高6inch(单位为inch)
# 绘制叶子市场绝对份额柱形图
plt.bar(x, y)
# 设置标题以及x轴标题,y轴标题
plt.xlabel('叶子市场')
plt.ylabel('市场绝对份额')
# 设置数字标签
for a, b in zip(x, y):plt.text(a, b + 0.05, '%.0f' % b, ha='center', va='bottom', fontsize=8)
plt.show()# 用市场相对份额绘制饼图
# 将叶子行业名称设置为饼图的标签,相对市场份额设置为饼图的大小
labels = m_sum.index.values.tolist()
sizes = m_sum["份额占比"].values.tolist()
# 设置画布大小宽8inch,高6inch
pl = plt.figure(figsize=(8, 6))
# 绘制饼图,autopct='%.1f%%':# 设置百分比的格式,此处保留1位小数,f后面的两个%表示实际显示数字的百分号,startangle=180# 设置饼图的初始角度。
plt.pie(sizes, labels=labels, autopct='%.1f%%', shadow=False, startangle=180)
# 设置标题
plt.title("叶子市场相对市场份额")
# 设置饼图使得饼图为圆形,如图4-2所示
plt.axis('equal')
plt.show()

http://www.ppmy.cn/ops/143739.html

相关文章

电脑问题4[非华为电脑安装华为电脑管家华为荣耀手机多屏协助]

非华为电脑安装华为电脑管家华为荣耀手机多屏协助 我是荣耀手机之前一直用的是window的"连接手机"功能,电脑控制手机还蛮好用,但是又不能够没有好的电脑控制手机的功能,后来想了想看了看,竟然安装了华为电脑关键,竟然可以顺利连接上荣耀手机,发现还蛮好用! 本文引用…

@Resource与@Autowire

Resource与Autowired都是Java中用于依赖注入的注解,它们在Spring/Spring Boot项目中有着广泛的应用。以下是对这两个注解的详细解析: 一、Resource注解 来源: Resource是Java EE(Jakarta EE)提供的注解,它…

Linux安全之SSH密钥创建及密钥登陆

主机一对秘钥实现一对多和多对一免密登陆 一、环境准备 1、 虚拟机A (登陆端) :192.168.0.10 2、 虚拟机B(被登陆端):192.168.0.20 3、 虚拟机C (被登陆端) :192.168.0.30 4、 Windows 主机 Xshell 工具 二、实现的功能 1、 Xshell 工具密…

前端跨越方式有哪些

发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 前端跨域(Cross-Origin Resource Sharing,CORS)是指在不同源(protocol、domain、…

Excel加载项入门:原理、安装卸载流程与常见问题

1.什么是Excel加载项? Excel加载项是一种定制化的软件组件,它们被设计用来增强和扩展Microsoft Excel的功能。这些加载项以.xll文件的形式存在,并能够被加载到Excel应用程序中,赋予用户额外的功能和工具。 加载项的原理 Excel加…

第5章:基于EfficientNet 网络实现的图像分类任务:104种花种类识别

目录 1. EfficientNet 2. EfficientNet 实现的花分类 2.1 花数据集 2.2 训练脚本 2.3 训练结果 2.4 推理 3. 下载 1. EfficientNet EfficientNet是一种卷积神经网络(CNN)架构,由谷歌的研究人员于2019年推出。它以高效利用计算资源而闻…

Git核心概念总结

版本控制 什么是版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 除了项目源代码,你可以对任何类型的文件进行版本控制。 为什么要版本控制 有了它你就可以将某个文件回溯到之前的状态,甚至将整…

如何更好的对WebSocket的理解?应用场景?

WebSocket 简介 WebSocket 是一种通信协议,它提供了全双工、低延迟、持久化的网络通信。与传统的 HTTP 协议不同,WebSocket 允许客户端和服务器之间建立一个持续的连接,双方可以在这个连接上双向发送数据,而不需要每次交互时都建立新的连接。 WebSocket 协议在 HTTP 协议…