python實(shí)現(xiàn)對excel表中的某列數(shù)據(jù)進(jìn)行排序的代碼示例
如下需要對webCms中的B列數(shù)據(jù)進(jìn)行升序排序,且不能影響到其他列、工作表中的數(shù)據(jù)和格式。
import pandas as pd import openpyxl from openpyxl.utils.dataframe import dataframe_to_rows # 讀取 Excel 文件 file_path = '1.xlsx' sheet_name = 'webCms' # 讀取 Excel 文件并指定引擎為 openpyxl df = pd.read_excel(file_path, sheet_name=sheet_name, engine='openpyxl') # d代表對 B 列的數(shù)據(jù)進(jìn)行排序,默認(rèn)排序方式為升序,Pandas排序時(shí)默認(rèn)不對第一行(通常是標(biāo)題行或列名行)進(jìn)行排序 df.sort_values(by=df.columns[1], inplace=True) #如果降序排序則 #df.sort_values(by=df.columns[1], inplace=True, ascending=False) # 打開相同的 Excel 文件,使用 openpyxl 加載工作簿 workbook = openpyxl.load_workbook(file_path) # 獲取指定工作表 worksheet = workbook[sheet_name] # 清除工作表中的數(shù)據(jù) for row in worksheet.iter_rows(min_row=2, max_row=worksheet.max_row, min_col=1, max_col=worksheet.max_column): for cell in row: cell.value = None # 將排序后的數(shù)據(jù)寫回工作表 for r_idx, row in enumerate(dataframe_to_rows(df, index=False, header=False), start=2): for c_idx, value in enumerate(row, start=1): worksheet.cell(row=r_idx, column=c_idx, value=value) # 保存修改 workbook.save(file_path)
排序后
以上就是python實(shí)現(xiàn)對excel表中的某列數(shù)據(jù)進(jìn)行排序的代碼詳解的詳細(xì)內(nèi)容,更多關(guān)于python對excel某列數(shù)據(jù)排序的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python phone模塊獲取手機(jī)號(hào)歸屬地 區(qū)號(hào) 運(yùn)營商等信息demo
這篇文章主要介紹了Python phone模塊獲取手機(jī)號(hào)歸屬地 區(qū)號(hào) 運(yùn)營商等信息的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05selenium python 實(shí)現(xiàn)基本自動(dòng)化測試的示例代碼
這篇文章主要介紹了selenium python 實(shí)現(xiàn)基本自動(dòng)化測試的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02python時(shí)間日期函數(shù)與利用pandas進(jìn)行時(shí)間序列處理詳解
python標(biāo)準(zhǔn)庫包含于日期(date)和時(shí)間(time)數(shù)據(jù)的數(shù)據(jù)類型,datetime、time以及calendar模塊會(huì)被經(jīng)常用到,而pandas則可以對時(shí)間進(jìn)行序列化排序2018-03-03深入探究Flask的兩個(gè)高級特性之藍(lán)圖和JWT認(rèn)證
本文將探討 Flask 的兩個(gè)高級特性:藍(lán)圖(Blueprints)和 JSON Web Token(JWT)認(rèn)證,藍(lán)圖讓我們可以將應(yīng)用模塊化,以便更好地組織代碼;而 JWT 認(rèn)證是現(xiàn)代 Web 應(yīng)用中常見的一種安全機(jī)制,感興趣的小伙伴跟著小編一起來看看吧2023-08-08Python寫UI自動(dòng)化之playwright(點(diǎn)擊操作)詳解
這篇文章主要介紹了Playwright庫中click()方法的參數(shù)及其使用場景,包括選擇器、修飾鍵、點(diǎn)擊位置、鼠標(biāo)按鈕、點(diǎn)擊次數(shù)、延遲、超時(shí)、強(qiáng)制點(diǎn)擊、試點(diǎn)擊和不等待導(dǎo)航等選項(xiàng),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02Python Tkinter Entry和Text的添加與使用詳解
這篇文章主要介紹了Python Tkinter Entry和Text的添加與使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python常用模塊sys,os,time,random功能與用法實(shí)例分析
這篇文章主要介紹了Python常用模塊sys,os,time,random功能與用法,結(jié)合實(shí)例形式分析了Python模塊sys,os,time,random功能、原理、相關(guān)模塊函數(shù)、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-01-01如何將python代碼打包成pip包(可以pip?install)
這篇文章主要介紹了如何將python代碼打包成pip包(可以pip?install),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02