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 相关文章推荐
python多线程用法实例详解
Jan 15 Python
Python建立Map写Excel表实例解析
Jan 17 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
为什么Python中没有"a++"这种写法
Nov 27 Python
Python版名片管理系统
Nov 30 Python
Django 反向生成url实例详解
Jul 30 Python
python对csv文件追加写入列的方法
Aug 01 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
Jupyter Notebook打开任意文件夹操作
Apr 14 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
python字典的值可以修改吗
Jun 29 Python
Python经常使用的一些内置函数
Apr 11 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
一个域名查询的程序
2006/10/09 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
python 字典中文key处理,读取,比较方法
2018/07/06 Python
python多线程和多进程关系详解
2020/12/14 Python
Python运算符+与+=的方法实例
2021/02/18 Python
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
起诉书格式范文
2015/05/20 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL