问题:

输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致。

例如:

import pandas as pd

grades = [48,99,75,80,42,72,68,36,78]

df = pd.DataFrame( {'ID': ["x%d" % r for r in range(10)],'Gender' : ['F','M','F','M'],'ExamYear': ['2007','2007','2008','2009','2009'],'Class': ['algebra','stats','bio','algebra','bio'],'Participated': ['yes','yes','no','yes'],'Passed': ['yes' if x > 50 else 'no' for x in grades],'Employed': [True,True,False,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按指定顺序输出所有列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

pandas输出列名_pandas中的DataFrame按指定顺序输出所有列的方法相关推荐

  1. python如何按列输出_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. java 多线程输出_[Java多线程]ABC三个线程顺序输出的问题

    大概的问题是这样的: 有A,B,C三个线程, A线程输出A, B线程输出B, C线程输出C 要求, 同时启动三个线程, 按顺序输出ABC, 循环10次 这是一个多线程协同的问题, 本身多线程是没有执行 ...

  4. pandas关键字提取_Pandas中文官档~基础用法3

    呆鸟云:"觉得有用,就请点个在看,哈哈" 函数应用 不管是为 pandas 对象应用自定义函数,还是应用其它第三方函数,都离不开以下三种方法.用哪种方法取决于操作的对象是 Data ...

  5. json pandas 内存溢出_pandas中的常用函数

    Pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具. 近年随着大数据时代的到来,产生 ...

  6. python遍历dataframe中的每个字符_pandas中遍历dataframe的每一个元素的实现

    假如有一个需求场景需要遍历一个csv或excel中的每一个元素,判断这个元素是否含有某个关键字 那么可以用python的pandas库来实现. 方法一: pandas的dataframe有一个很好用的 ...

  7. pandas 删除列名字符串中的空格

    import glob import os import pandas as pd csv_path = glob.glob('.\\shares\\*\\*.csv') csv_path 去除列名中 ...

  8. matlab设置数组输出到文件中,Matlab将元胞数组输出到txt或者dat文件中

    我目前遇上了元胞数组无法输出或无法完整输出到txt/dat文件的问题.网上有用 fprintf 和writetable两种方法,可是用fprintf的方法提示没有为'cell'输入定义函数,可是我明明 ...

  9. DataFrame在指定位置插入行和列

    Example df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]}) 在指定位置插入列 官方文档:pandas.DataFrame.insert Da ...

最新文章

  1. 全球首条瓷绝缘子自动化生产线:黏土巧造“瓷器活”
  2. Android 事件分发机制
  3. android studio 调试c/c++代码小记
  4. Android 驱动(5)---MTK 平台分区表
  5. stm32可以移植linux系统吗,如何在STM32上移植Linux?超详细的实操经验分享
  6. html类名定义规则_好程序员分享Java语言中的标识符规则
  7. linux java keytool_JDK自带的keytool证书工具详解
  8. 领扣(LeetCode)最长和谐子序列 个人题解
  9. c语言编程a4988驱动步进电机,A4988驱动NEMA步进电机(42步进电机)
  10. 10.3 黑马Vue电商后台管理系统 进一步完善订单模块--修改发货地址
  11. c++ windows console 快速编辑模式 关闭
  12. 台式计算机屏幕亮度在哪调,电脑亮度怎么调?教您电脑亮度在哪里调
  13. 库尔巴克·莱布勒------KL散度
  14. DBMS_AW_EXP: BIN$XXXXXXX==$0 not AW$
  15. sudo apt-get install build-essential的作用
  16. webpack打包 - webpack篇
  17. html5仿mac商城css,html5+javascript+css商城(模拟联想)购物系统
  18. 分治法——查找最大最小元素(Python)
  19. Python每日学习-函数
  20. 双下方法(魔法方法)

热门文章

  1. 程序员的职业病(职业素养)之一:动手写业务代码之前先考虑异常处理
  2. SAP Spartacus里使用Observable访问Component数据
  3. 在SAP WebClient UI里显示倒数计时的UI
  4. Fiori Elements - list report.xml layout and fragment xml load
  5. SAP ABAP Netweaver容器化, 不可能完成的任务吗?
  6. 怎么判断当前的os类型,手机类型
  7. How is XSRF token retrieved from backend
  8. 给SAP云平台的global账号添加Leonardo机器学习服务
  9. CRM webClient UI搜索参数里max hit是怎么被后台服务器处理的
  10. How to use price determination in Quotation scenario