簡體   English   中英

使用 Openpyxl 按值對 excel 列進行排序

[英]Sorting excel columns by value using Openpyxl

我在 pandas 中使用 2 行代碼執行了此操作,但在 Openpyxl 中找不到等效項,遺憾的是我無法在此項目中使用 pandas。 我的 pandas 代碼:

df = pd.read_excel('test2.xlsx')
first_n_rows = df.sort_values(by=['Min tries', 'Total min tries'], ascending=[True, False]).head(5)

我正在嘗試按最小嘗試次數對游戲的分數進行排序,如果 2 個用戶的最小嘗試次數相同,則按總最小嘗試次數降序排序。

Openpyxl 用於讀寫 Excel 文件。 你可以用 win32com 這樣做(如果 pandas 是不允許的):

import win32com.client

excel = win32com.client.Dispatch("Excel.Application")

wb = excel.Workbooks.Open('MyWorkbook.xlsx')
ws = wb.Worksheets('Sheet1')

ws.Range('A2:A9').Sort(Key1=ws.Range('A1'), Key2=ws.Range('A1'), Order1=1, Order2=0, Orientation=1)

根據您的 excel 更改指針

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM