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 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
Python常见数据结构详解
Jul 24 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
python通过pil模块获得图片exif信息的方法
Mar 16 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
pip命令无法使用的解决方法
Jun 12 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
python解析yaml文件过程详解
Aug 30 Python
Anaconda和ipython环境适配的实现
Apr 22 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 翻页 实例代码
2009/08/07 PHP
yii添删改查实例
2015/11/16 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
python中正则表达式的使用详解
2014/10/17 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
abstract是什么意思
2012/02/12 面试题
Linux操作面试题
2015/02/11 面试题
水务局局长岗位职责
2013/11/28 职场文书
项目计划书范文
2014/01/09 职场文书
借款协议书
2014/04/12 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
旷课检讨书范文
2014/10/30 职场文书
2014年度安全工作总结
2014/12/04 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
办公用品质量保证书
2015/05/11 职场文书
教师节班会主持词
2015/07/06 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL