[python]统计excel表格某列中每项出现的次数并画柱状图

本文介绍了如何使用Python统计Excel文件中某列数据(如院系名称)的出现次数,并生成柱状图。通过读取xls文件、获取数据列、删除无效数据、拼接表格、统计数量和绘制图表,最终实现可视化展示。同时提到在Excel中手动调整坐标轴文字为竖排及在柱状图上显示数字的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.需求:

需要统计该列中每个院系的总数并画成柱状图
在这里插入图片描述
有三个这样的表格,需要统计这三个表格所有的每个院系的数量

二.步骤:

1.读xls文件

xls_file17 = xl.open_workbook("文件路径.xls")

2.获取该数据列

xls_sheet1 = []#定义一个列表
xls_sheet1.append(xls_file17.sheets()[0].col_values(1))  # 取第一个表格,取院系那一列

3.删掉无用数据

删掉前面没有有用数据的几行(空行和"学院"行),第一个单元格删三次相当于删掉了前三行

for i in range(3):
    del xls_sheet1[0][0]  # 删掉前3行

三个表格一起做,代码为:

# 2017年
xls_file17 = xl.open_workbook("I:/hxy/2017名单.xls")
xls_sheet1 = []
table_names17 = xls_file17.sheet_names()
xls_sheet1.append(xls_file17.sheets()[0].col_values(1))  # 取院系那一列
for i in range(3):
    del xls_sheet1[0][0]  # 删掉前3行
# 2018年
xls_file18 = xl.open_workbook("I:/hxy/2018年名单.xls")
xls_sheet2 = []
xls_sheet2.append(xls_file18.sheets()[0].col_values(1)
### 如何在Excel中制作柱状图 要在 Excel 中制作柱状图,可以按照以下方法操作: #### 数据准备 确保数据已经整理成适合绘制图表的形式。通常情况下,数据应以表格形式排,其中每代表不同的类别或系[^1]。 #### 创建基本柱形图 1. 高亮选中所需的数据区域。 2. 转到 **“插入”** 选项卡,在 **“图表”** 组中找到点击 **“柱形图”** 图标。 3. 在弹出的菜单中选择一种基础类型的柱形图(如簇状柱形图)。这将在工作表旁边生成一个默认样式的柱形图。 #### 自定义分类堆积柱形图 如果需要更复杂的图表样式,比如分类堆积柱形图,则需额外处理数据结构: - 将不同类别的数值分开记录以便于区分显示; - 使用辅助计算净增减量等中间值作为补充信息展示部分[^2]。 完成上述调整之后再次执行相同的操作流程即可得到改进后的图形表现形式。 #### 替换数据条为图片 对于更加个性化的视觉呈现需求,还可以尝试把普通的颜色填充替换成为具体的图像素材来增强表达力: - 右键单击目标数据点打开设置窗口; - 导航至图案填充选项下的具体配置项里上传自定义资源路径链接地址指向所选用作背景装饰物的照片文档位置处确认保存更改生效即可见成果展现出来[^3]. ```python import matplotlib.pyplot as plt import numpy as np categories = ['A', 'B', 'C'] values1 = [5, 7, 3] values2 = [8, 6, 4] bar_width = 0.35 index = np.arange(len(categories)) plt.bar(index, values1, bar_width, label='Values 1') plt.bar(index + bar_width, values2, bar_width, label='Values 2') plt.xlabel('Category') plt.ylabel('Value') plt.title('Sample Bar Chart in Python') plt.xticks(index + bar_width / 2, categories) plt.legend() plt.show() ``` 此段Python代码仅用于演示目的,不适用于直接应用于Excel环境当中去构建类似的可视化效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值