当行数达到数万时,在 python 中交换 2D 列表的两列值的最有效方法是什么?
例如,如果我有一个原始列表:
A B
1 3
2 4
将变成
A B
3 1
4 2
for example if I have an original list:
A B
1 3
2 4
to be turned into
A B
3 1
4 2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
两美分:
有 3 种方法
two cents worth:
3 ways to do it
您可以使用
重命名
:输出:
如果顺序很重要:
输出:
You could use
rename
:output:
If order matters:
output:
使用
DataFrame.rename
使用字典交换列名,最后通过选择列来检查 orcer:Use
DataFrame.rename
with dictionary for swapping columnsnames, last check orcer by selecting columns:您还可以简单地使用
屏蔽
来更改值
。You can also just simple use
masking
to change thevalues
.对于超过 2 列:
for more than 2 columns:
我假设你的列表是这样的:
所以你可以使用这个代码:
输出是:
I assume that your list is like this:
So you can use this code:
The output is: