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

python实现对excel表中的某列数据进行排序

如下需要对webCms中的B列数据进行升序排序,且不能影响到其他列、工作表中的数据和格式

import pandas as pd
import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows# 读取 Excel 文件
file_path = '1.xlsx'
sheet_name = 'webCms'# 读取 Excel 文件并指定引擎为 openpyxl
df = pd.read_excel(file_path, sheet_name=sheet_name, engine='openpyxl')# d代表对 B 列的数据进行排序,默认排序方式为升序,Pandas排序时默认不对第一行(通常是标题行或列名行)进行排序
df.sort_values(by=df.columns[1], inplace=True)
#如果降序排序则
#df.sort_values(by=df.columns[1], inplace=True, ascending=False)# 打开相同的 Excel 文件,使用 openpyxl 加载工作簿
workbook = openpyxl.load_workbook(file_path)# 获取指定工作表
worksheet = workbook[sheet_name]# 清除工作表中的数据
for row in worksheet.iter_rows(min_row=2, max_row=worksheet.max_row, min_col=1, max_col=worksheet.max_column):for cell in row:cell.value = None# 将排序后的数据写回工作表
for r_idx, row in enumerate(dataframe_to_rows(df, index=False, header=False), start=2):for c_idx, value in enumerate(row, start=1):worksheet.cell(row=r_idx, column=c_idx, value=value)# 保存修改
workbook.save(file_path)

排序后

http://www.lryc.cn/news/162862.html

相关文章:

  • CMS指纹识别
  • STL- 常用算法
  • 苹果铃声怎么设置?3招教你设置个性化铃声!
  • LRTimelapse 6 for Mac(延时摄影视频制作软件)
  • 数据结构和算法(4):栈与队列
  • pdf怎么转换成dwg格式?简单转换方法分享
  • uniapp使用H5实现预览pdf文件
  • Studio 3T for MongoDB的介绍及语法简单介绍
  • MySQL数据库——存储引擎(1)-MySQL体系结构、存储引擎简介
  • 211. 添加与搜索单词 - 数据结构设计
  • 【深度学习】You Only Segment Once: Towards Real-Time Panoptic Segmentation,YOSO全景分割
  • ping与Traceroute是如何工作的
  • CentOS Python环境搭建
  • 亚马逊云科技与伊克罗德推出AI绘画解决方案——imAgine
  • 机器学习课后习题 --- 逻辑回归
  • 软件设计师学习笔记9-进程调度
  • 09:STM32-------USART串口通信+串口数据包
  • “安全即服务”为网络安全推开一道门
  • vue3的生命周期
  • [E2E Test] Python Behave Selenium 一文学会自动化测试
  • Knowledge Graph Prompting for Multi-Document Question Answering
  • ElMessageBox.prompt 点击确认校验成功后关闭
  • 调整Windows11桌面图标间隔
  • Spring最佳实践: 构建高效可维护的Java应用程序
  • stable diffusion webui中的sampler
  • MySQL表的内连和外连
  • StatefulSets In K8s
  • leetcode刷题笔记——单调栈
  • 关于 ogbg-molhi数据集的个人解析
  • RabbitMQ:hello结构