繁体   English   中英

使用openpyxl交换行

[英]Using openpyxl to swap rows

我有一张对象表,每天都会为这些对象生成一个新值,并将其保存在旧单元格旁边的新单元格中。

我想创建一个新的工作表,并按照当日给定值的大小对对象进行排序。

我可以编写代码以根据值的大小进行排序,但是我对如何将关联的行与有序值一起移动感到有些困惑? 也许创建一个列表列表,其中每个子列表包含每一行的数据。 然后按与最新值相对应的元素进行排序。 听起来有些令人费解的想法吗? 这是数据示例https://github.com/mrsmn/coinmarketcap-api/files/71682/new_values2.xlsx

谢谢

也许创建一个列表列表,其中每个子列表包含每一行的数据。 然后按对应于最新的元素排序

不要烦恼所有这些,而使用数据框。 对其进行排序,然后重新保存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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM