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 03 Python
matplotlib设置legend图例代码示例
Dec 19 Python
python实现决策树分类
Aug 30 Python
python获取微信小程序手机号并绑定遇到的坑
Nov 19 Python
python url 参数修改方法
Dec 26 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Python 依赖库太多了该如何管理
Nov 08 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
python如何进行矩阵运算
Jun 05 Python
keras 多任务多loss实例
Jun 22 Python
python如何实现word批量转HTML
Sep 30 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 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四舍五入、取整、round函数使用示例
2015/02/06 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
Javascript Object.extend
2010/05/18 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
详解webpack自动生成html页面
2017/06/29 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
NumPy 数组使用大全
2019/04/25 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python爬虫---requests库的用法详解
2020/09/28 Python
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
医学生实习自荐信
2013/10/01 职场文书
音乐教学随笔感言
2014/02/19 职场文书
董事长助理工作职责
2014/06/08 职场文书
摩登时代观后感
2015/06/03 职场文书
鉴史问廉观后感
2015/06/10 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python