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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
用pandas按列合并两个文件的实例
Apr 12 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
Python中修改字符串的四种方法
Nov 02 Python
如何使用selenium和requests组合实现登录页面
Feb 03 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
python自动点赞功能的实现思路
Feb 26 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
35个Python编程小技巧
2014/04/01 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Python之web模板应用
2017/12/26 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
python集合能干吗
2020/07/19 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
投标单位介绍信
2014/01/09 职场文书
责任心演讲稿
2014/05/14 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
董存瑞观后感
2015/06/11 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers