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脚本爬取字体文件的实现方法
Apr 29 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
Python 通配符删除文件的实例
Apr 24 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
对Python3 序列解包详解
Feb 16 Python
Django 请求Request的具体使用方法
Nov 11 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 Python
Django实现翻页的示例代码
May 24 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/09/30 PHP
百度地图API使用方法详解
2015/08/25 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
python cumsum函数的具体使用
2019/07/29 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
花店创业计划书范文
2014/02/07 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
mysql优化
2021/04/06 MySQL