问题:

输出新建的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如何按列输出_pandas中的DataFrame按指定顺序输出所有列的方法相关推荐

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

    问题: 输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致. 例如: import pandas as pd grades = [48,99, ...

  2. python列表按照指定顺序排序-pandas中的DataFrame按指定顺序输出所有列的方法

    问题: 输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致. 例如: import pandas as pd grades = [48,99, ...

  3. python dataframe 列筛选_pandas系列之DataFrame 行列数据筛选实例

    一.对DataFrame的认知 DataFrame的本质是行(index)列(column)索引+多列数据. 为了简化理解,我们不妨换个思路- 现实中,为了简化对一件事物的描述,我们会选择几个特征. ...

  4. python输入4个数字_Python中输入任意四个数,输出他们由大到小排序

    Python中输入任意四个数,输出他们由大到小排序 Python中输入任意四个数,输出他们由大到小排序 要方便的那种,谢谢! 第1个回答 2018-11-04 任意输入4个整数,从大到小排列输出.c语 ...

  5. python实例化是什么意思_Python中实例化class的执行顺序示例详解

    前言 本文主要介绍了关于Python实例化class的执行顺序的相关内容,下面话不多说了,来一起看看详细的介绍吧 Python里对类的实例化时有怎样的顺序 一般来说一个类里面有类变量和方法,比如我们定 ...

  6. python实现链表的删除_Python中 为我们提供了一些独特的解决方案的方法特性

    实际上,在日常的工作中,我们很多需求,无论是常见的.还是不常见的,Python 都为我们提供了一些独特的解决方案,既不需要自己造轮子,也不需要引入新的依赖(引入新的依赖势必会增加项目的复杂度). 但是 ...

  7. java输出数组中的元素_java一行代码输出数组的所有元素内容

    如果要用java把一个数组的元素都输出到控制台的话,你要怎么做呢? 是通过一个循环去循环数组中的各个元素,然后输出吗? 像不像二维数组 今天我要说的是,可以通过一行代码就完成这个工作.是一样什么样的代 ...

  8. python查看各列数据类型_pandas中查看数据类型的几种方式

    在获得数据之后.分析数据之前,我们一般需要对数据总体进行一个概览,如有哪些字段,每个字段的类型,值是否缺失等,以下列出了几种方法,供我们方便快捷的查看dataframe的数据类型. 1.维度查看:df ...

  9. python pandas csv时间聚合_pandas中简单统计分组聚合函数的介绍

    说明: 这里只是简单的说明了一些pandas中的一些我在毕设中使用到的函数,这个 模块的并未具体其他的一些功能并未详细的进行说明. pandas 简单介绍 Python语言的Pandas模块是一种高效 ...

最新文章

  1. 【全栈项目上线(vue+node+mongodb)】06.nodejs服务上线(生产环境前后分离的vue项目中怎么解决跨域问题)...
  2. 使用API动态添加删除菜单项
  3. 【土地评价与土地管理】案例:某地区土地农业利用潜力评价
  4. 增强现实采用什么相机_从增强现实到情感检测:相机如何成为解读世界的最佳工具...
  5. 【089】◀▶ Microsoft Office 技巧
  6. Axure实操笔记之axure炫酷的作者信息设置
  7. 1、曾经风光无限的jsp,为什么现在很少有人使用了?
  8. CRM 客户管理系统C#源码
  9. 这几个用 Pyecharts 做出来的交互图表,领导说叼爆了!
  10. 微信小程序列表图片加载错误处理
  11. 用于服务器的芯片 i7,上海云服务器i7
  12. 连续英文字符串分词工具wordninja添加自定义名词
  13. 介绍几种初学者学习电脑入门知识的方法
  14. My python learning
  15. 北斗导航 | ION GNSS+ 2014到 ION GNSS+ 2017会议论文下载:ION 美国导航学会
  16. cryptographic primitives(密码学原语 )
  17. 什么是HashMap?不同版本的HashMap有什么不同?浅谈HashMap
  18. 傅里叶变换(FT)和傅里叶逆变换(IFT)推导
  19. 算法入门-合并二叉树
  20. 京东X未来餐厅正式开业,无界零售布局再进一步

热门文章

  1. markdown设置字体颜色大小和背景色
  2. 【有利可图网】PS实战系列:打造光滑甜美人像皮肤效果的PS磨皮技巧
  3. mysql和oracle常用操作
  4. 程序员军刀之 sox
  5. C++ 简易弹球游戏(分块解释、源码、注释)
  6. git 沙河游戏节点图, 自由沙盒模拟git, 各类交互git命令
  7. ssm教师工作量核算统计系统 毕业设计-附源码162307
  8. 剪辑视频,按分秒分割多个视频,并保存片断中的音频
  9. 华为商城抢购助手_买不到!华为 Mate40 RS 保时捷设计开启抽签购买模式
  10. ASP.NET入门猜想