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根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
python daemon守护进程实现
Aug 27 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
python如何停止递归
Sep 09 Python
用Python进行websocket接口测试
Oct 16 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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
php导出excel格式数据问题
2014/03/11 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
js 深拷贝函数
2008/12/04 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
js比较日期大小的方法
2015/05/12 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
python移位运算的实现
2019/07/15 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
python实现银行实战系统
2020/02/26 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
幼儿园教研活动总结
2014/04/30 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
创业计划书之宠物店
2019/09/19 职场文书
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技