Python中让奇数列与偶数列调换位置的做法是什么

Admin 2022-08-18 群英技术资讯 347 次浏览

关于“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中让奇数列与偶数列调换位置的做法是什么”的文章就介绍到这了,更多相关内容请搜索群英网络以前的文章或继续浏览下面的相关文章,希望大家以后多多支持群英网络!
群英智防CDN,智能加速解决方案
标签: Python 数列

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服