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中列表(list)操作方法汇总
Aug 18 Python
python字符串连接方式汇总
Aug 21 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
python用来获得图片exif信息的库实例分析
Mar 16 Python
python 使用值来排序一个字典的方法
Nov 16 Python
浅谈python标准库--functools.partial
Mar 13 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
python getpass实现密文实例详解
Sep 24 Python
numpy 声明空数组详解
Dec 05 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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 APC的安装与使用详解
2013/06/13 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
一行代码告别document.getElementById
2012/06/01 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
python实现ipsec开权限实例
2014/11/11 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Python如何定义有默认参数的函数
2020/08/10 Python
python高级特性简介
2020/08/13 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
党课学习思想汇报
2014/01/02 职场文书
集中采购方案
2014/06/10 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
介绍信的格式
2015/01/30 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL