python交换数据的两列
python交换数据的两列有两种方式:
第一种:在numpy中交换数据的两列;
上代码:
1 import numpy as np 2 a = np.array([[1,2,3],[4,5,6]]) 3 >>> a 4 array([[1, 2, 3], 5 [4, 5, 6]]) 6 >>> a[:,[0, -1]] = a[:,[-1, 0]] 7 >>> a 8 array([[3, 2, 1], 9 [6, 5, 4]])
第二种:在pandas中交换数据的两列;以movieLen100K中的u.data为例;
上代码:
1 import pandas as pd 2 import numpy as np 3 4 file = 'ml-100k/u.data' 5 df = pd.read_csv(file, sep='\t', header=None ,names=['a' , 'b' ,'c' ,'d']) 6 print(df) 7 cols = list(df) 8 cols.insert(2,cols.pop(cols.index('d'))) 9 df = df.loc[:,cols] 10 print(df)
测试结果:
a b d c
0 196 242 881250949 3
1 186 302 891717742 3
2 22 377 878887116 1
3 244 51 880606923 2
4 166 346 886397596 1
很明显,‘d’与‘c’交换了位置;
至此,python中的数据交换位置讲完;
祈福@点亮希望
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App