按组求和并排序包含在文件中的多个工作簿
创始人
2024-09-03 04:30:09
0

要按组求和并排序包含在文件中的多个工作簿,可以使用Python的pandas库来处理。以下是一个示例代码,演示如何实现这个功能:

import pandas as pd
import os

# 指定工作簿所在的文件夹路径
folder_path = 'path/to/folder'

# 获取文件夹中的所有工作簿文件
workbook_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]

# 创建一个空的DataFrame来存储所有工作簿的数据
df = pd.DataFrame()

# 逐个读取工作簿文件,并将数据添加到DataFrame中
for file in workbook_files:
    file_path = os.path.join(folder_path, file)
    workbook = pd.read_excel(file_path)
    df = df.append(workbook)

# 按组求和
grouped = df.groupby('group').sum()

# 按值排序
sorted_df = grouped.sort_values(by='sum_column', ascending=False)

# 打印结果
print(sorted_df)

在上面的代码中,首先指定包含工作簿的文件夹路径。然后,使用os.listdir()函数获取文件夹中所有以.xlsx结尾的文件名,并存储在workbook_files列表中。

接下来,创建一个空的DataFrame对象df,用于存储所有工作簿的数据。然后使用循环遍历所有工作簿文件,逐个读取文件,并使用pd.read_excel()函数将工作簿数据读取为DataFrame,并将其追加到df中。

在读取完所有工作簿数据后,可以使用groupby()函数按组对数据进行求和。将希望按其进行求和的列名称传递给groupby()函数。

然后,使用sort_values()函数按照某一列的值排序DataFrame。将希望排序的列名传递给sort_values()函数的by参数,并设置ascending=False以降序排列。

最后,可以将排序后的DataFrame打印出来,或者根据需要进行其他处理。

相关内容

热门资讯

4分钟了解!中至赣州麻将输赢规... 4分钟了解!中至赣州麻将输赢规律,斗棋有外挂真实案例,透视教程(有挂插件);在进入中至赣州麻将输赢规...
1分钟了解!花城牌舍系统规律,... 1分钟了解!花城牌舍系统规律,新科乐棋牌怎么加脚本,wpk教程(有挂教学)1、不需要AI权限,帮助你...
三分钟了解!七彩全民雀神辅助器... 三分钟了解!七彩全民雀神辅助器下载安装,牌乐门有人吗,2025版教程(有挂神器)七彩全民雀神辅助器下...
一分钟了解!微信天天斗地主修改... 一分钟了解!微信天天斗地主修改器,多乐跑得快第三方辅助器,必备教程(有挂解说)多乐跑得快第三方辅助器...
九分钟了解!吉祥麻将,波特互娱... 九分钟了解!吉祥麻将,波特互娱十三水外挂,高科技教程(有挂插件);1、进入到波特互娱十三水外挂黑科技...
2分钟了解!雀神小程序大数据,... 2分钟了解!雀神小程序大数据,闲玩麻将游戏有挂吗,软件教程(有挂科普)1、起透看视 闲玩麻将游戏有挂...
6分钟了解!jj斗地主神器,闽... 6分钟了解!jj斗地主神器,闽游麻将到底有没有挂,黑科技教程(有挂技巧)1、闽游麻将到底有没有挂透视...
一分钟了解!八闽十三张十三水有... 一分钟了解!八闽十三张十三水有外 挂吗,雀友会潮汕麻将胡牌神器软件,存在挂教程(有挂总结);1、起透...
4分钟了解!闲逸手机麻将有挂的... 4分钟了解!闲逸手机麻将有挂的么,福建老友麻将有挂的吗,新2025教程(有挂解说)1、进入游戏-大厅...
二分钟了解!都莱爽口有挂吗,皮... 二分钟了解!都莱爽口有挂吗,皮皮跑胡子软件有猫腻吗,详细教程(有挂教学)1、许多玩家不知道皮皮跑胡子...