Python實(shí)現(xiàn)奇數(shù)列與偶數(shù)列調(diào)換的方法詳解
一、前言
前幾天在Python鉑金交流群【瑜亮老師】給大家出了一道Pandas數(shù)據(jù)處理題目,使用Python實(shí)現(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)
#?請(qǐng)補(bǔ)全代碼
#
print('轉(zhuǎn)換后')
print(df)
結(jié)果如下圖所示:

二、實(shí)現(xiàn)過(guò)程
方法一
這里【kiddo】給出了一個(gè)解答,代碼和結(jié)果如下圖所示。

方法二
這里【月神】基于第一個(gè)方法,也給出了一個(gè)簡(jiǎn)化答案,7到16行就可以寫(xiě)成下面這樣,代碼如下所示:
df?=?df[[df.columns[index?+?(-1)?**?index]?for?index?in?range(len(df.columns))]]

運(yùn)行之后,結(jié)果如下圖所示:

方法三
【月神】后來(lái)又給了一個(gè)方法,代碼如下所示:
import?numpy?as?np
import?pandas?as?pd
#?數(shù)據(jù)已經(jīng)幫你寫(xiě)好,請(qǐng)補(bǔ)全剩余代碼,實(shí)現(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)
#?請(qǐng)補(bǔ)全代碼
df?=?df[np.array((df.columns[1::2],?df.columns[::2])).flatten('F')]
print('轉(zhuǎn)換后')
print(df)
運(yùn)行之后,結(jié)果如下圖所示:

八仙過(guò)海,神仙操作,簡(jiǎn)直太強(qiáng)了!
三、總結(jié)
這篇文章主要盤(pán)點(diǎn)了使用Python實(shí)現(xiàn)df的奇數(shù)列與偶數(shù)列調(diào)換位置,比如A列,B列,調(diào)換成B列,A列的問(wèn)題,文中針對(duì)該問(wèn)題給出了具體的解析和代碼演示,一共3個(gè)方法。
以上就是Python實(shí)現(xiàn)奇數(shù)列與偶數(shù)列調(diào)換的方法詳解的詳細(xì)內(nèi)容,更多關(guān)于Python數(shù)列調(diào)換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
django2筆記之路由path語(yǔ)法的實(shí)現(xiàn)
這篇文章主要介紹了django2筆記之路由path語(yǔ)法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
opencv python 圖像輪廓/檢測(cè)輪廓/繪制輪廓的方法
這篇文章主要介紹了opencv python 圖像輪廓/檢測(cè)輪廓/繪制輪廓的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
python實(shí)現(xiàn)圖書(shū)館搶座(自動(dòng)預(yù)約)功能的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)圖書(shū)館搶座(自動(dòng)預(yù)約)功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
wx.CheckBox創(chuàng)建復(fù)選框控件并響應(yīng)鼠標(biāo)點(diǎn)擊事件
這篇文章主要為大家詳細(xì)介紹了wx.CheckBox創(chuàng)建復(fù)選框控件并響應(yīng)鼠標(biāo)點(diǎn)擊事件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
Python入門(mén)之三角函數(shù)atan2()函數(shù)詳解
這篇文章主要介紹了Python入門(mén)之三角函數(shù)atan2()函數(shù)詳解,分享了其實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
python獲取磁盤(pán)號(hào)下盤(pán)符步驟詳解
在本篇文章里小編給大家整理了關(guān)于python如何獲取磁盤(pán)號(hào)下盤(pán)符的操作步驟以及實(shí)例代碼,有興趣的朋友們學(xué)習(xí)下。2019-06-06
Python學(xué)習(xí)之二叉樹(shù)實(shí)現(xiàn)的示例詳解
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)二叉樹(shù)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-04-04
Python使用turtle庫(kù)繪制小豬佩奇(實(shí)例代碼)
這篇文章主要介紹了Python使用turtle庫(kù)繪制小豬佩奇,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01

