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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
Python中使用PDB库调试程序
Apr 05 Python
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
Python的Django框架中forms表单类的使用方法详解
Jun 21 Python
python抽取指定url页面的title方法
May 11 Python
Flask web开发处理POST请求实现(登录案例)
Jul 26 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
Python操作redis和mongoDB的方法
Dec 19 Python
Python多线程thread及模块使用实例
Apr 28 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 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
PHP递归调用的小技巧讲解
2013/02/19 PHP
php include和require的区别深入解析
2013/06/17 PHP
三种php连接access数据库方法
2013/11/11 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
python基础教程之字典操作详解
2014/03/25 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
python使用fork实现守护进程的方法
2017/11/16 Python
Django Celery异步任务队列的实现
2019/07/24 Python
python自动点赞功能的实现思路
2020/02/26 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
指针和引用有什么区别
2013/01/13 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
打造完美自荐信
2014/01/24 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
《猫》教学反思
2014/02/26 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
python ansible自动化运维工具执行流程
2021/06/24 Python