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调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
Python中的集合介绍
Jan 28 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
Python函数式编程中itertools模块详解
Sep 15 Python
Python echarts实现数据可视化实例详解
Mar 03 Python
Python函数对象与闭包函数
Apr 13 Python
python中pycryto实现数据加密
Apr 29 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程序员必须知道的两种日志实例分析
2020/05/14 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
python中的字典操作及字典函数
2018/01/03 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Django REST 异常处理详解
2020/07/15 Python
Python的信号库Blinker用法详解
2020/12/31 Python
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
2015年少先队活动总结
2015/03/25 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
基于Python实现一个春节倒计时脚本
2022/01/22 Python