Python 使用openpyxl交换行

Python 使用openpyxl交换行,python,excel,openpyxl,Python,Excel,Openpyxl,我有一个对象的电子表格,每天为这些对象生成一个新的值,并保存在旧单元格旁边的新单元格中 我想创建一个新的图纸,并按照当天给定值的大小对对象进行排序 我可以编写代码,根据值的大小进行排序,我只是有点困惑如何将关联行与排序值一起移动?可以创建一个列表列表,其中每个子列表包含每行的数据。然后按最新值对应的元素进行排序。听起来有点复杂有人有更好的主意吗?这是一个数据样本 谢谢 可以创建一个列表列表,其中每个子列表包含每行的数据。然后按与最新版本相对应的元素进行排序 使用数据帧,而不是麻烦所有这些。对其进

我有一个对象的电子表格,每天为这些对象生成一个新的值,并保存在旧单元格旁边的新单元格中

我想创建一个新的图纸,并按照当天给定值的大小对对象进行排序

我可以编写代码,根据值的大小进行排序,我只是有点困惑如何将关联行与排序值一起移动?可以创建一个列表列表,其中每个子列表包含每行的数据。然后按最新值对应的元素进行排序。听起来有点复杂有人有更好的主意吗?这是一个数据样本

谢谢

可以创建一个列表列表,其中每个子列表包含每行的数据。然后按与最新版本相对应的元素进行排序

使用数据帧,而不是麻烦所有这些。对其进行排序,然后重新保存excel文件

import pandas as pd

df = pd.read_excel(input_excel_path, sheetname=sheet_name)
df.sort(column_name_to_sort_by, inplace=True, ascending=False) # the default for 'ascending' is True
df.to_excel(output_excel_path)

我很想让Excel进行排序,只需将相关标准添加到文件中。请参阅
openpyxl.worksheet.filters.py
和相关测试,了解如何执行此操作。否则,您可能需要在Python中使用排序函数来查看排序。这种类型的排序假设OP知道a)Pandas是什么,并安装了它。因此,这不是这个问题的最佳答案。