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写的ARP攻击代码实例
Jun 04 Python
gearman的安装启动及python API使用实例
Jul 08 Python
如何将python中的List转化成dictionary
Aug 15 Python
python配置grpc环境
Jan 01 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
python实现字符串和数字拼接
Mar 02 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
谈谈PHP语法(5)
2006/10/09 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
javascript 获取图片颜色
2009/04/05 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
入党现实表现材料
2014/12/23 职场文书
大雁塔导游词
2015/02/04 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python