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)
#?請補全代碼
#
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)幫你寫好,請補全剩余代碼,實現(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)
#?請補全代碼
df?=?df[np.array((df.columns[1::2],?df.columns[::2])).flatten('F')]
print('轉(zhuǎn)換后')
print(df)
運行之后,結(jié)果如下圖所示:

八仙過海,神仙操作,簡直太強了!
三、總結(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)文章
opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法
這篇文章主要介紹了opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
python實現(xiàn)圖書館搶座(自動預(yù)約)功能的示例代碼
這篇文章主要介紹了python實現(xiàn)圖書館搶座(自動預(yù)約)功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
wx.CheckBox創(chuàng)建復(fù)選框控件并響應(yīng)鼠標(biāo)點擊事件
這篇文章主要為大家詳細(xì)介紹了wx.CheckBox創(chuàng)建復(fù)選框控件并響應(yīng)鼠標(biāo)點擊事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
Python入門之三角函數(shù)atan2()函數(shù)詳解
這篇文章主要介紹了Python入門之三角函數(shù)atan2()函數(shù)詳解,分享了其實例,具有一定參考價值,需要的朋友可以了解下。2017-11-11
Python學(xué)習(xí)之二叉樹實現(xiàn)的示例詳解
這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)二叉樹的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下2023-04-04

