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迭代器的使用方法实例
Nov 21 Python
python动态参数用法实例分析
May 25 Python
详解Python的Django框架中的模版继承
Jul 16 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
python生成excel的实例代码
Nov 08 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
Sanic框架Cookies操作示例
Jul 17 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
使用python模拟高斯分布例子
Dec 09 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 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
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
javascript实现连续赋值
2015/08/10 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
urllib2自定义opener详解
2014/02/07 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
python装饰器实例大详解
2017/10/25 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python redis 删除key脚本的实例
2019/02/19 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
行政部主管岗位职责
2013/12/28 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
三严三实学习心得体会
2014/10/13 职场文书
离婚协议书格式
2014/11/21 职场文书
2014年学前班工作总结
2014/12/08 职场文书
补充协议书
2015/01/28 职场文书
自主招生英文自荐信
2015/03/25 职场文书
卫生主题班会
2015/08/14 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python