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 修改文件指定行的方法
May 15 Python
python算法学习之计数排序实例
Dec 18 Python
Python open()文件处理使用介绍
Nov 30 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
python实现图片横向和纵向拼接
Mar 05 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
Python 高效编程技巧分享
Sep 10 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
编程语言Python的发展史
2014/09/26 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
使用python画社交网络图实例代码
2019/07/10 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
运动会方阵解说词
2014/02/12 职场文书
班风口号
2014/06/18 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
python利用while求100内的整数和方式
2021/11/07 Python