[英]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.