Python實現奇數列與偶數列調換的方法詳解

一、前言

前幾天在Python鉑金交流群【瑜亮老師】給大傢出瞭一道Pandas數據處理題目,使用Python實現df的奇數列與偶數列調換位置,比如A列,B列,調換成B列,A列。

下面是原始內容。

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('源數據')
print(df)
# 請補全代碼
#
print('轉換後')
print(df)

結果如下圖所示:

二、實現過程

方法一

這裡【kiddo】給出瞭一個解答,代碼和結果如下圖所示。

方法二

這裡【月神】基於第一個方法,也給出瞭一個簡化答案,7到16行就可以寫成下面這樣,代碼如下所示:

df = df[[df.columns[index + (-1) ** index] for index in range(len(df.columns))]]

運行之後,結果如下圖所示:

方法三

【月神】後來又給瞭一個方法,代碼如下所示:

import numpy as np
import pandas as pd

# 數據已經幫你寫好,請補全剩餘代碼,實現上述功能。
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('源數據')
print(df)
# 請補全代碼
df = df[np.array((df.columns[1::2], df.columns[::2])).flatten('F')]
print('轉換後')
print(df)

運行之後,結果如下圖所示:

八仙過海,神仙操作,簡直太強瞭!

三、總結

這篇文章主要盤點瞭使用Python實現df的奇數列與偶數列調換位置,比如A列,B列,調換成B列,A列的問題,文中針對該問題給出瞭具體的解析和代碼演示,一共3個方法。

以上就是Python實現奇數列與偶數列調換的方法詳解的詳細內容,更多關於Python數列調換的資料請關註WalkonNet其它相關文章!

推薦閱讀: