欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)奇數(shù)列與偶數(shù)列調(diào)換的方法詳解

 更新時(shí)間:2022年05月30日 10:36:25   作者:皮皮  
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)df的奇數(shù)列與偶數(shù)列調(diào)換位置,比如A列,B列,調(diào)換成B列,A列,感興趣的小伙伴可以了解一下

一、前言

前幾天在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)
#?請補(bǔ)全代碼
#
print('轉(zhuǎn)換后')
print(df)

結(jié)果如下圖所示:

二、實(shí)現(xiàn)過程

方法一

這里【kiddo】給出了一個(gè)解答,代碼和結(jié)果如下圖所示。

方法二

這里【月神】基于第一個(gè)方法,也給出了一個(gè)簡化答案,7到16行就可以寫成下面這樣,代碼如下所示:

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

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

方法三

【月神】后來又給了一個(gè)方法,代碼如下所示:

import?numpy?as?np
import?pandas?as?pd

#?數(shù)據(jù)已經(jī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)
#?請補(bǔ)全代碼
df?=?df[np.array((df.columns[1::2],?df.columns[::2])).flatten('F')]
print('轉(zhuǎn)換后')
print(df)

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

八仙過海,神仙操作,簡直太強(qiáng)了!

三、總結(jié)

這篇文章主要盤點(diǎn)了使用Python實(shí)現(xiàn)df的奇數(shù)列與偶數(shù)列調(diào)換位置,比如A列,B列,調(diào)換成B列,A列的問題,文中針對該問題給出了具體的解析和代碼演示,一共3個(gè)方法。

以上就是Python實(shí)現(xiàn)奇數(shù)列與偶數(shù)列調(diào)換的方法詳解的詳細(xì)內(nèi)容,更多關(guān)于Python數(shù)列調(diào)換的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論