Python-pandas对excel筛选(分组)查询

在自动化办公中,经常需要对EXCEL文件进行分组查询,然后比如汇总

如下图demo,我想对下表中的数据,以班级进行分组,然后求和,每个班级的总分!

在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

目录结构

在这里插入图片描述

1、读取excel

'''
sheet_name=0:第一个sheet,默认索引为  0
dtype=str:数据为字符串
keep_default_na='':如果单元格为空,则为 空字符串
'''
df_1 = pd.read_excel('分组.xlsx', sheet_name=0, dtype=str, keep_default_na='')
a = df_1.groupby('班级')

2、读取到每个分组的内容,转为列表

df_1 = pd.read_excel('分组.xlsx', sheet_name=0, dtype=str, keep_default_na='')
a = df_1.groupby('班级')
data = a.get_group('1').values.tolist()
print(data)

在这里插入图片描述

求和(完整代码)

df_1 = pd.read_excel('分组.xlsx', sheet_name=0, dtype=str, keep_default_na='')
a = df_1.groupby('班级')
for i in range(1,4):
    data = a.get_group(str(i)).values.tolist()
    sum_ = [float(s[2]) for s in data ]
    print(sum_)
    print(i,"班级,总分是",sum(sum_))

在这里插入图片描述

希望对大家有帮助

致力于办公自动化的小小程序员一枚

致力于写出清楚的博客

都看到这了,关注+点赞+收藏=不迷路!!

猜你喜欢

转载自blog.csdn.net/weixin_42636075/article/details/127739430