Pandas中DataFrame交换列顺序的方法实现


Posted in Python onDecember 14, 2020

一、获取DataFrame列标签

import pandas as pd 
file_path = '/Users/Arithmetic/da-rnn-master/data/collectd67_power_after_test_smooth.csv' 
dataset = pd.read_csv(file_path)
cols = list(dataset)

['ps_state-stopped', 'ps_state-running', 'ps_state-blocked', 'ps_state-paging', 'ps_state-sleeping', 'ps_state-zombies', 'fork_rate', 'cpu-2-system', 'cpu-2-nice', 'cpu-2-steal',...]

二、改变列标签为指定顺序

import pandas as pd

file_path = '/Users/Arithmetic/da-rnn-master/data/collectd67_power_after_test_smooth.csv'
 
dataset = pd.read_csv(file_path)
cols = list(dataset)
print(cols)
cols.insert(0, cols.pop(cols.index('ps_state-running')))
print(cols)

这里改变第一列和第二列的位置顺序,用到了python list中的两个方法

insert方法:
1.功能
insert()函数用于将指定对象插入列表的指定位置。
2.语法
list.insert(index, obj)
3.参数
index: 对象obj需要插入的索引位置。
obj: 插入列表中的对象。
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

三、利用loc获取新的DataFrame,拷贝交换顺序后的DataFrame

import pandas as pd

file_path = '/Users/Arithmetic/da-rnn-master/data/collectd67_power_after_test_smooth.csv'
 
dataset = pd.read_csv(file_path)
cols = list(dataset)
print(cols)
cols.insert(0, cols.pop(cols.index('ps_state-running')))
print(cols)
data = dataset.loc[:, cols]

 四、保存csv覆盖原来的csv

import pandas as pd
 
file_path = '/Users/Arithmetic/da-rnn-master/data/collectd67_power_after_test_smooth.csv'

dataset = pd.read_csv(file_path)
cols = list(dataset)
print(cols)
cols.insert(0, cols.pop(cols.index('ps_state-running')))
print(cols)
data = dataset.loc[:, cols]
data.to_csv(file_path, index=False)

五、也可以这样

import pandas as pd
 
file_path = '/Users/Arithmetic/da-rnn-master/data/collectd67_power_after_test_smooth.csv'
 
dataset = pd.read_csv(file_path)
cols = list(dataset)
print(cols)
cols.insert(0, cols.pop(cols.index('ps_state-running')))
print(cols)
dataset.loc[:, ['ps_state-running', 'ps_state-stopped']] = dataset[['ps_state-stopped', 'ps_state-running']].values
dataset.columns = cols
dataset.to_csv(file_path, index=False)

到此这篇关于Pandas中DataFrame交换列顺序的方法实现的文章就介绍到这了,更多相关Pandas DataFrame交换列顺序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
vscode 远程调试python的方法
Dec 01 Python
Python3 Random模块代码详解
Dec 04 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
详解Python字符串切片
May 20 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
python中time、datetime模块的使用
Dec 14 #Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 #Python
python读写数据读写csv文件(pandas用法)
Dec 14 #Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 #Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 #Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 #Python
Python实现Kerberos用户的增删改查操作
Dec 14 #Python
You might like
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php实现webservice实例
2014/11/06 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
用tensorflow搭建CNN的方法
2018/03/05 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
Python List cmp()知识点总结
2019/02/18 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
Python爬虫开发与项目实战
2020/12/16 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
优秀的导游求职信范文
2014/04/06 职场文书
教师工作失职检讨书
2014/09/18 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
党员民主评议总结
2014/10/20 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
Java无向树分析 实现最小高度树
2022/04/09 Javascript