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解析文件示例
Jan 23 Python
python字符串对其居中显示的方法
Jul 11 Python
理解Python垃圾回收机制
Feb 12 Python
Python探索之Metaclass初步了解
Oct 28 Python
python人民币小写转大写辅助工具
Jun 20 Python
python批量图片处理简单示例
Aug 06 Python
python分布式编程实现过程解析
Nov 08 Python
Django与pyecharts结合的实例代码
May 13 Python
keras多显卡训练方式
Jun 10 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
python boto和boto3操作bucket的示例
Oct 30 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 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
ajax 的post方法实例(带循环)
2011/07/04 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Python实现的简单计算器功能详解
2018/08/25 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
小型女装店的创业计划书
2014/01/09 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
会议邀请函
2015/01/30 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
导游词之西递宏村
2019/12/10 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫