pandas中的DataFrame按指定顺序输出所有列的方法

 更新时间:2018年04月10日 09:06:40   作者:桂小林  
下面小编就为大家分享一篇pandas中的DataFrame按指定顺序输出所有列的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

问题:

输出新建的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按指定顺序输出所有列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • keras绘制acc和loss曲线图实例

    keras绘制acc和loss曲线图实例

    这篇文章主要介绍了keras绘制acc和loss曲线图实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python的条件语句与运算符优先级详解

    Python的条件语句与运算符优先级详解

    这篇文章主要介绍了Python的条件语句与运算符优先级,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • python高手之路python处理excel文件(方法汇总)

    python高手之路python处理excel文件(方法汇总)

    用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块
    2016-01-01
  • Python垃圾回收机制三种实现方法

    Python垃圾回收机制三种实现方法

    这篇文章主要介绍了Python垃圾回收机制三种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • python与C互相调用的方法详解

    python与C互相调用的方法详解

    这篇文章主要给大家介绍了关于python与C互相调用方法的相关资料,文中通过示例代码详细介绍了动用的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-07-07
  • Python中request库的各种用法详细解析

    Python中request库的各种用法详细解析

    本文详细介绍了Python的requests库的安装与使用,包括HTTP请求方法、请求头、请求体的基本概念,以及发送GET和POST请求的基本用法,同时,探讨了会话对象、处理重定向、超时设置、代理支持等高级功能,帮助读者更高效地处理复杂的HTTP请求场景,需要的朋友可以参考下
    2024-10-10
  • 昨晚我用python帮隔壁小姐姐P证件照然后发现

    昨晚我用python帮隔壁小姐姐P证件照然后发现

    大家好,我是Lex 喜欢欺负超人那个Lex 建议大家收藏哦,以后帮小姐姐P自拍,证件照,调尺寸,背景,抠图,直接10行代码搞定,瞬间高大上
    2021-08-08
  • pycharm中虚拟环境venv简介以及实践指南

    pycharm中虚拟环境venv简介以及实践指南

    这篇文章主要给大家介绍了关于pycharm中虚拟环境venv简介以及实践的相关资料,虚拟环境是利用了操作系统中环境变量,以及进程间环境隔离的特性,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 利用标准库fractions模块让Python支持分数类型的方法详解

    利用标准库fractions模块让Python支持分数类型的方法详解

    最近在工作中遇到了分数处理,查找相关的资料发现可以利用Fraction类来实现,所以下面这篇文章主要给大家介绍了关于利用标准库fractions模块让Python支持分数类型的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-08-08
  • 对python 自定义协议的方法详解

    对python 自定义协议的方法详解

    今天小编就为大家分享一篇对python 自定义协议的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02

最新评论