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中的多线程编程
Apr 09 Python
Python实现的概率分布运算操作示例
Aug 14 Python
python opencv3实现人脸识别(windows)
May 25 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
设置python3为默认python的方法
Oct 31 Python
python 检查文件mime类型的方法
Dec 08 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
python 实现学生信息管理系统的示例
Nov 28 Python
python 检测图片是否有马赛克
Dec 01 Python
Python机器学习之KNN近邻算法
May 14 Python
Python中的socket网络模块介绍
Jul 23 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中目录,文件操作详谈
2007/03/19 PHP
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php多任务程序实例解析
2014/07/19 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
python编程实现归并排序
2017/04/14 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
Python类的动态绑定实现原理
2020/03/21 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
华为c/c++笔试题
2016/01/25 面试题
精彩的英文自荐信
2014/01/30 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
求职意向书
2014/07/29 职场文书
入党介绍人意见范文
2015/06/01 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
MongoDB数据库之添删改查
2022/04/26 MongoDB
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python