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提取html文件中的特定数据的实现代码
Mar 24 Python
Python fileinput模块使用介绍
Nov 30 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
python实现计算器功能
Oct 31 Python
python 爬取疫情数据的源码
Feb 09 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
Python装饰器结合递归原理解析
Jul 02 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
js控制input输入字符解析
2013/12/27 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python删除n行后的其他行方法
2019/01/28 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
Oracle性能调优原则
2012/05/03 面试题
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
红高粱观后感
2015/06/10 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
关于MySQL中的 like操作符详情
2021/11/17 MySQL