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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
Python中if __name__ == "__main__"详细解释
Oct 21 Python
详解在Python中处理异常的教程
May 24 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
python lambda表达式在sort函数中的使用详解
Aug 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
PHP垃圾回收机制简单说明
2010/07/22 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
详解python中asyncio模块
2018/03/03 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python中join()方法介绍
2018/10/11 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
Django数据库迁移常见使用方法
2020/11/12 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
大三学生入党思想汇报
2014/01/02 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
在校实习生求职信
2014/06/18 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
2015年药店工作总结
2015/04/20 职场文书
2015年酒店工作总结
2015/04/28 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android