Python實現(xiàn)奇數(shù)列與偶數(shù)列調(diào)換的方法詳解
一、前言
前幾天在Python鉑金交流群【瑜亮老師】給大家出了一道Pandas
數(shù)據(jù)處理題目,使用Python
實現(xiàn)df的奇數(shù)列與偶數(shù)列調(diào)換位置,比如A列,B列,調(diào)換成B列,A列。
下面是原始內(nèi)容。
en?=?'abcdef' df?=?pd.DataFrame([[i?+?j?for?j?in?list(en)]?for?i?in?list(en)],?columns=list(en.upper()),?index=list(en.upper())) print('源數(shù)據(jù)') print(df) #?請補(bǔ)全代碼 # print('轉(zhuǎn)換后') print(df)
結(jié)果如下圖所示:
二、實現(xiàn)過程
方法一
這里【kiddo】給出了一個解答,代碼和結(jié)果如下圖所示。
方法二
這里【月神】基于第一個方法,也給出了一個簡化答案,7到16行就可以寫成下面這樣,代碼如下所示:
df?=?df[[df.columns[index?+?(-1)?**?index]?for?index?in?range(len(df.columns))]]
運行之后,結(jié)果如下圖所示:
方法三
【月神】后來又給了一個方法,代碼如下所示:
import?numpy?as?np import?pandas?as?pd #?數(shù)據(jù)已經(jīng)幫你寫好,請補(bǔ)全剩余代碼,實現(xiàn)上述功能。 en?=?'abcdef' df?=?pd.DataFrame([[i?+?j?for?j?in?list(en)]?for?i?in?list(en)],?columns=list(en.upper()),?index=list(en.upper())) print('源數(shù)據(jù)') print(df) #?請補(bǔ)全代碼 df?=?df[np.array((df.columns[1::2],?df.columns[::2])).flatten('F')] print('轉(zhuǎn)換后') print(df)
運行之后,結(jié)果如下圖所示:
八仙過海,神仙操作,簡直太強(qiáng)了!
三、總結(jié)
這篇文章主要盤點了使用Python實現(xiàn)df的奇數(shù)列與偶數(shù)列調(diào)換位置,比如A列,B列,調(diào)換成B列,A列的問題,文中針對該問題給出了具體的解析和代碼演示,一共3個方法。
以上就是Python實現(xiàn)奇數(shù)列與偶數(shù)列調(diào)換的方法詳解的詳細(xì)內(nèi)容,更多關(guān)于Python數(shù)列調(diào)換的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用Python實現(xiàn)圖像標(biāo)記點的坐標(biāo)輸出功能
這篇文章主要介紹了使用Python實現(xiàn)圖像標(biāo)記點的坐標(biāo)輸出功能,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-08-08python實現(xiàn)提取百度搜索結(jié)果的方法
這篇文章主要介紹了python實現(xiàn)提取百度搜索結(jié)果的方法,涉及Python網(wǎng)頁及字符串操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05python (logging) 日志按日期、大小回滾的操作
這篇文章主要介紹了python (logging) 日志按日期、大小回滾的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03python 線性回歸分析模型檢驗標(biāo)準(zhǔn)--擬合優(yōu)度詳解
今天小編就為大家分享一篇python 線性回歸分析模型檢驗標(biāo)準(zhǔn)--擬合優(yōu)度詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02