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 open读写文件实现脚本
Sep 06 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
Mar 30 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
python如何安装下载后的模块
Jul 03 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
利用Python判断你的密码难度等级
Jun 02 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
PHP实现懒加载的方法
2015/03/07 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
Vue指令指令大全
2019/02/09 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
详解Python装饰器由浅入深
2016/12/09 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
python suds访问webservice服务实现
2020/06/26 Python
解决python对齐错误的方法
2020/07/16 Python
python如何设置静态变量
2020/09/07 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
保密工作实施方案
2014/02/24 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
学生评语大全
2014/04/18 职场文书
好的旅游活动方案
2014/08/19 职场文书
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫