pandas中的DataFrame按指定顺序输出所有列的方法


Posted in Python onApril 10, 2018

问题:

输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致。

例如:

import pandas as pd
grades = [48,99,75,80,42,80,72,68,36,78]
df = pd.DataFrame( {'ID': ["x%d" % r for r in range(10)],
'Gender' : ['F', 'M', 'F', 'M', 'F', 'M', 'F', 'M', 'M', 'M'],
 'ExamYear': ['2007','2007','2007','2008','2008','2008','2008','2009','2009','2009'],
 'Class': ['algebra', 'stats', 'bio', 'algebra', 'algebra', 'stats', 'stats', 'algebra', 'bio', 'bio'],
 'Participated': ['yes','yes','yes','yes','no','yes','yes','yes','yes','yes'],
 'Passed': ['yes' if x > 50 else 'no' for x in grades],
'Employed': [True,True,True,False,False,False,False,True,True,False],
 'Grade': grades})
print(df)

输出为:

Class Employed ExamYear Gender Grade ID Participated Passed
0 algebra  True  2007  F  48 x0   yes  no
1 stats  True  2007  M  99 x1   yes yes
2  bio  True  2007  F  75 x2   yes yes
3 algebra False  2008  M  80 x3   yes yes
4 algebra False  2008  F  42 x4   no  no
5 stats False  2008  M  80 x5   yes yes
6 stats False  2008  F  72 x6   yes yes
7 algebra  True  2009  M  68 x7   yes yes
8  bio  True  2009  M  36 x8   yes  no
9  bio False  2009  M  78 x9   yes yes

解决办法

在以上代码中增加以下代码:

cols=['ID','Gender','ExamYear','Class','Participated','Passed','Employed','Grade']
df=df.ix[:,cols]

df=df.ix[:,cols]语句表示,DataFrame的行索引不变,列索引是cols中给定的索引。

输出为:

ID Gender ExamYear Class Participated Passed Employed Grade
0 x0  F  2007 algebra   yes  no  True  48
1 x1  M  2007 stats   yes yes  True  99
2 x2  F  2007  bio   yes yes  True  75
3 x3  M  2008 algebra   yes yes False  80
4 x4  F  2008 algebra   no  no False  42
5 x5  M  2008 stats   yes yes False  80
6 x6  F  2008 stats   yes yes False  72
7 x7  M  2009 algebra   yes yes  True  68
8 x8  M  2009  bio   yes  no  True  36
9 x9  M  2009  bio   yes yes False  78

以上这篇pandas中的DataFrame按指定顺序输出所有列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之Import 模块
Oct 13 Python
Python制作词云的方法
Jan 03 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
Python银行系统实战源码
Oct 25 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python通过递归函数输出嵌套列表元素
Oct 15 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 Python
Python 中的 copy()和deepcopy()
Nov 07 Python
python中利用zfill方法自动给数字前面补0
Apr 10 #Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 #Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 #Python
Python比较2个时间大小的实现方法
Apr 10 #Python
Python文本处理之按行处理大文件的方法
Apr 09 #Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 #Python
Python网络编程之TCP套接字简单用法示例
Apr 09 #Python
You might like
PHP swfupload图片上传的实例代码
2013/09/30 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
javascript实现前端分页功能
2020/11/26 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
Python中暂存上传图片的方法
2015/02/18 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
自己使用总结Python程序代码片段
2015/06/02 Python
利用Python破解斗地主残局详解
2017/06/30 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python numpy 点数组去重的实例
2018/04/18 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
python模糊图片过滤的方法
2018/12/14 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
介绍一下gcc特性
2015/10/31 面试题
公务员培训自我鉴定
2013/09/19 职场文书
采购部部门职责
2013/12/15 职场文书
直接有效的自我评价
2014/01/11 职场文书
《云房子》教学反思
2014/04/20 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
导航工程专业自荐信
2014/09/02 职场文书
美术教师个人工作总结
2015/02/06 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android