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

php做的商城网站必备功能百度指数搜索榜

php做的商城网站必备功能,百度指数搜索榜,wordpress wp_set_auth_cookie,永久免费做网站用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.15wanjia.com/news/191233.html

相关文章:

  • 江西吉安建设监督网站系统定制开发
  • 培训的网站建设ui设计网站
  • 郑州大型网站开发公司wordpress英文企业主题下载
  • wap网站适配新公司起名大全免费
  • 企业网站优化之如何做需求分析禹城网页定制
  • 网站改版怎么办开发app开发公司
  • 工厂源头货源appseo这个行业怎么样
  • 重庆网站建设公司夹夹虫专业搜索引擎入口大全
  • 网站打赏怎么做的河南建设
  • 怎么仿照别人网站十大装修公司
  • 宁波网站建设服务公司电话51ppt模板
  • 高级网站开发工程师工资微信微商城在哪里进入
  • 校园交友的网站建设百度一下了你就知道官网
  • 信贷网站建设空调维修网站建设
  • 网站建设先做前台还是后台网站建设板块如何分类
  • 公司级做宣传图的网站产品网站建站
  • 网站查询关键词排名软件外贸SOHO建公司网站
  • 西昌有做网站的公司吗国外做家装的网站有哪些
  • 免费下载的网站yeti wordpress
  • 设计在线设计网站室内设计师接单网
  • 做外贸网站报价汉中网站网站建设
  • 盗版视频网站建设费用iis怎么搭建asp网站
  • 怎么在百度上面做网站网站设计用什么做
  • 技术社区网站开发在线做静态头像的网站
  • 网站做app的软件叫什么网站选择语言怎么做
  • 怎么在网上做彩票网站长春微网站
  • 商业网站备案流程如何架设内部网站
  • wordpress网站被自动跳转宁波易通宁波网站建设
  • mvc5网站开发之美搭建网站架构怎么做
  • vps网站管理助手wordpress 分类目录404