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

这篇具有很好参考价值的文章主要介绍了python实现对excel表中的某列数据进行排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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)

排序后

python实现对excel表中的某列数据进行排序,python技术,python,excel,excel排序文章来源地址https://www.toymoban.com/news/detail-695208.html

到了这里,关于python实现对excel表中的某列数据进行排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 读取hive表中的数据进行数据可视化

    目录 1,目的 2,hive中的操作 2.1创建数据库 2.2,建表并导入数据 2.3,提取需要的数据 2.4,创建新的表并导入上一步所得数据 3,开发web项目 3.1,创建maven的web项目,并导入依赖 3.2,Util工具包 3.3,pojo层 3.4,dao层 3.5,service层 3.6,control层 3.7,配置web.xml 3.8,html页面 4,页面

    2023年04月25日
    浏览(35)
  • 【OpenGL】杂谈一、通过鼠标拖拽实现相机绕空间中的某点进行球面旋转查看

    这是我最近遇到的一个问题,如题所示,我需要通过鼠标拖拽实现相机绕点的球面旋转,原本的想法很简单,类似笔记八、摄像机中提到的那样,从聚焦中心点的视角出发,将鼠标移动的距离xoffset和yoffset转换为yaw和pitch角,然后计算出该视角的向量,与球面求交从而得到相机

    2024年02月02日
    浏览(49)
  • matlab如何读取矩阵的某行某列,多行多列,指定行指定列

    设有矩阵 a =      1     2     3      4     5     6      7     8     9 1:读取所有行所有列--直接键入 a或a(:,:) 2:  读取前 i 行,前 j 列。键入a( 1:i,  1:j)    其中 括号内,行列以逗号隔开,逗号前的控制行,逗号后的控制列 比如说读取矩阵a的前两行两列,键入a(1:2,1:2),于

    2023年04月08日
    浏览(52)
  • VBA:按照Excel工作表中的名称列自动汇总多个工作薄中对应sheet中所需要的数据

    需求如下: B列为产品名为合并单元格,C列为供应商名,G、H列为金额数据; 数据源放在同一个文件夹内,B列产品名来源于工作薄名称中间的字符串,C列供应商名来源于工作薄中的sheet名; G、H列金额数据来源于工作薄中sheet中固定单元格P25:Q25的数值; 根据B列产品名自动打

    2024年02月11日
    浏览(40)
  • Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行更改UPDATE 和删除DELETE

        delete语句可以有条件,也可以没有,如果没有条件的话就是删除整张表 delete不可以删除表中某一个字段的值,但是update可以; 

    2024年01月19日
    浏览(54)
  • 对Excel表中归类的文件夹进行自动分类

    首先把excel表另存为.txt文件(注意:刚开始可能是ANSI格式,需要转成UTF-8格式); 再新建一个.txt文件,重命名成.bat文件(注意:直接创建的如果是是UTF-8格式,最好转成ANSI格式,虽然UTF-8格式的.bat文件不影响运行结果,但是可能运行的时候出现乱码); bat文件自动分类代码:

    2024年02月09日
    浏览(38)
  • Python 按照某列内容对两个DataFrame进行合并

    要将两个DataFrame进行合并,如 data1  和  data2 按照第一列的内容纵向合并为一个新的DataFrame,可以使用pandas库中的merge()方法,按照实际需求将 how参数设置为 ‘left’、‘right’、‘outer’、‘inner’。其中: inner: 内连接/交集。保留两个 DataFrame 共有的键,丢弃不匹配的行。

    2024年02月15日
    浏览(50)
  • 将excel表中的英文自动翻译成中文

    某乎上垃圾内容太多,要么是复制粘贴的youdao翻译,要么是某网络函数库的软广。这里提供office的原生方法,需要用到word(不适合数据量太大的情况) 复制需要翻译的列到word 选择审阅 - 翻译 - 翻译文档 - 选择语言并翻译 会在新的word文档中翻译成目标语言,把表格粘贴到

    2024年02月07日
    浏览(42)
  • 技巧:给excel某列数据加双引号和逗号,用于sql中in()查询

    就是需求给过来一个excel,我们要用其中的某一列作为条件去查询数据库,删数据或者改数据。 这种小需求写代码去解析excel不值得,直接写sql搞定。 在首尾加上单引号或者双引号就可以使用in(…)来查询。 excel-给某列数据加双引号和逗号,excel公式里转义 Excel中对特殊字符的

    2024年02月14日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包