吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 701|回复: 6
收起左侧

[学习记录] 自己写的一个Python程序,实现excel表格所有行倒排功能

[复制链接]
bjjette 发表于 2024-3-15 17:08
本帖最后由 wushaominkk 于 2024-3-16 08:42 编辑

以前经常碰到对excel表格重新排序的问题,尤其是所有行都颠倒排序, 比如五行:原来是 第一行、第二行、第三行、第四行和第五行,需要重新排序为第五行、第四行、。。。第一行。
如果顺序是排好序的还好,使用excel菜单中功能可以做到,但是如果没有顺序需要颠倒过来比较麻烦,我往往在空白列拉一串1到N的数字,再使用excle功能根据这列重新排序,完成后再删除该列,非常麻烦。
后来想使用python编写一段程序实现,试用很好,可以针对有首行和无首行两种不同处理。分享一下代码,欢迎拍砖。另外是否excel中有这种所有行倒序的命令也欢迎告知。感谢。

[Python] 纯文本查看 复制代码
import pandas as pd  
  
# 读取Excel文件  
file_path = 'test.xls'  # 替换为需要排序的Excel文件路径  
sheet_name = 'Sheet1'  # 替换为需要排序的工作表名称,如果是第一个工作表,通常默认是'Sheet1'  
#df = pd.read_excel(file_path, sheet_name=sheet_name)  #有标题行的排序文件读取
df = pd.read_excel(file_path, header=None)  #无标题行的排序文件读取
  
# 颠倒行的顺序  
df_reversed = df.iloc[::-1]  
  
# 将颠倒后的DataFrame保存回新的Excel文件,或者覆盖原文件  
# 保存到新文件  
output_file_path = 'reversed_excel_file.xlsx'  # 新的Excel文件路径  
df_reversed.to_excel(output_file_path, index=False, sheet_name=sheet_name)  
  
# 如果想覆盖原文件,可以直接使用原文件路径  
# df_reversed.to_excel(file_path, index=False, sheet_name=sheet_name)  
  
print("Excel表格的行顺序已颠倒并保存。")

免费评分

参与人数 3吾爱币 +4 热心值 +3 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
t33333 + 1 + 1 谢谢@Thanks!
allknowtiger4 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sai609 发表于 2024-3-15 18:35
原数据和行列做转置,做倒序,整理好后,再转置回去
allknowtiger4 发表于 2024-3-15 23:25
t33333 发表于 2024-3-16 09:45
 楼主| bjjette 发表于 2024-3-18 11:43
sai609 发表于 2024-3-15 18:35
原数据和行列做转置,做倒序,整理好后,再转置回去

这个有快速快捷键或者按键吗?排序会错乱了顺序,只能用一列加数字方式,但是很繁琐。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表