当前位置: 首页 > news >正文

专业建设外贸网站制作江门html标签

专业建设外贸网站制作江门,html标签,wordpress图标方块,上海房价用Python批量处理Excel文件,实现自动化办公 一、具体需求 有以下N个表,每个表的结构一样,如下: 需要把所有表数据汇总,把每个人的得分、积分分别加起来,然后按总积分排名,总积分一致时&#xff…

用Python批量处理Excel文件,实现自动化办公

一、具体需求

有以下N个表,每个表的结构一样,如下:

需要把所有表数据汇总,把每个人的得分、积分分别加起来,然后按总积分排名,总积分一致时,名次一致且非连续排序;积分一致的前提下,按总得分降序展示,但不改变排名,结果如下:

二、Python开发

1、导入所需的包

import pandas as pdimport glob

2、获取所有Excel文件的文件路径

excel_files = glob.glob("./样例数据/*.xlsx")

3、将各表数据合并到主DataFrame

# 初始化一个空DataFramemerged_df = pd.DataFrame()
# 循环读取每个Excel文件并合并到DataFramefor file in excel_files:    df = pd.read_excel(file, header=1)  # 读取Excel文件,跳过第一行数据    merged_df = merged_df._append(df, ignore_index=True)  # 合并到主DataFrame

4、计算总积分和总排名

merged_df['总得分'] = merged_df.groupby('姓名')['月度得分'].transform('sum')  # 计算得分总和merged_df['总积分'] = merged_df.groupby('姓名')['积分'].transform('sum')  # 计算积分总和merged_df.drop_duplicates(subset=['姓名', '总积分'], keep='first', inplace=True)  # 去重

5、以总积分排名

merged_df['总排名'] = merged_df['总积分'].rank(ascending=False, method='min')

6、按总积分列的值进行排序,重置索引

merged_df = merged_df.sort_values(by=['总积分','总得分'], ascending=[False,False]).reset_index(drop=True)

7、获取需要输出的结果​​​​​​​

result_df = pd.DataFrame()result_df = merged_df.loc[:, ['姓名','总得分','总积分','总排名']].copy()

8、将合并后的DataFrame输出到一个新Excel文件

result_df.to_excel("总积分及排名.xlsx", index=False)

汇总代码展示如下

import pandas as pdimport globexcel_files = glob.glob("./样例数据/*.xlsx")# 初始化一个空DataFrame
merged_df = pd.DataFrame()# 循环读取每个Excel文件并合并到DataFrame  append() 方法在DataFrame的末尾添加一行或一列数据 新版本修改为 _append()
for file in excel_files:df = pd.read_excel(file, header=1)  # 读取Excel文件,跳过第一行数据merged_df = merged_df._append(df, ignore_index=True)  # 合并到主DataFramemerged_df['总得分'] = merged_df.groupby('姓名')['月度得分'].transform('sum')  # 计算得分总和
merged_df['总积分'] = merged_df.groupby('姓名')['积分'].transform('sum')  # 计算积分总和
merged_df.drop_duplicates(subset=['姓名', '总积分'], keep='first', inplace=True)  # 去重merged_df['总排名'] = merged_df['总积分'].rank(ascending=False, method='min')merged_df = merged_df.sort_values(by=['总积分','总得分'], ascending=[False,False]).reset_index(drop=True)result_df = pd.DataFrame()
result_df = merged_df.loc[:, ['姓名','总得分','总积分','总排名']].copy()result_df.to_excel('./样例数据/总排名.xlsx', index=False)

 

http://www.yayakq.cn/news/868544/

相关文章:

  • 网站正在备案中模板如何做淘宝优惠卷网站
  • 做哪个网站的直播好做网站烧钱吗
  • 自己做网站要服务器吗做app模板网站
  • 动态ip可以做网站吗php大型网站开发视频教程
  • 怎么样推广一个网站个人网站建设公司地址
  • 有做游戏广告的网站徐州本地网站
  • 完全自建网站app开发源码
  • 广西南宁网站设计商城网站互动性
  • 网站建设源文件php wordpress单本小说网站源码+采集
  • 开发网站公司定制网站开发方案
  • 自己做app的网站旅游网站建设设计
  • 专业做网站优化排名杭州网站基建
  • 网站建设需要会什么软件有哪些内容特定网站开发
  • 桂林网站seo网站开发后端 书
  • 公司网站建设 意义推荐wordpress安装方式
  • 做网站推广怎么样市场营销试题库(带答案)
  • 企业管理系统网站开发标书网站建设 慕课
  • 网站优化培训班广州市花都区建设局网站
  • 网站更换免费一级域名有哪些
  • 创建网站的注意事项wordpress super 缓存
  • 顺企网江西网站建设首都之窗
  • 怎么做网站扩展长沙竞价优化
  • 丹东建设网站建筑培训网排行榜
  • 小程序和网站建设需要多钱查公司的网站有哪些
  • 百度账号购买网站网站建设亇金手指排名十四
  • 网站设计专业的公司创意礼品私人定制
  • 怎么帮自己做的网站申请地址做网站接项目
  • 进入百度搜索网站广西建设网登录入口
  • 爬虫做视频网站国建设网站
  • 葫芦岛建设信息网站新公司名字注册查询