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 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
win10系统中安装scrapy-1.1
Jul 03 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
python使用多进程的实例详解
Sep 19 Python
Python 项目转化为so文件实例
Dec 23 Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
python matplotlib库的基本使用
Sep 23 Python
Python3.9新特性详解
Oct 10 Python
Python3中的tuple函数知识点讲解
Jan 03 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学习 字符串课件
2008/06/15 PHP
PHP错误处理函数
2016/04/03 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
Python正则简单实例分析
2017/03/21 Python
Python入门学习指南分享
2018/04/11 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
python热力图实现简单方法
2021/01/29 Python
Shell如何接收变量输入
2012/09/24 面试题
会计工作决心书
2014/03/11 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
2015年电工工作总结
2015/04/10 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
Oracle中DBLink的详细介绍
2022/04/29 Oracle
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers