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二分法实现实例
Nov 21 Python
Python字符串切片操作知识详解
Mar 28 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
简单介绍python封装的基本知识
Aug 10 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
Python函数基本使用原理详解
Mar 19 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
Python自动化测试基础必备知识点总结
Feb 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中使用虚代理实现延迟加载技术
2014/11/05 PHP
php curl 上传文件代码实例
2015/04/27 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
JavaScript 基础问答三
2008/12/03 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
Javascript的this用法
2017/01/16 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
Python统计单词出现的次数
2018/04/04 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
维也纳通行证:Vienna PASS
2019/07/18 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
文员个人求职自荐信
2013/09/21 职场文书
本科生学习总结的自我评价
2013/10/02 职场文书
xxx同志考察材料
2014/02/07 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
校园运动会广播稿
2014/10/06 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技