pandas中的DataFrame按指定顺序输出所有列的方法
发布时间:2020-12-16 20:47:12 所属栏目:Python 来源:网络整理
导读:问题: 输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致。 例如: import pandas as pdgrades = [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']
问题: 输出新建的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按指定顺序输出所有列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- django-admin – django扩展ModelAdmin字段集并保留默认值
- Python的Django框架中使用SQLAlchemy操作数据库的教程
- django 文件上传样例以及遇到的一些问题
- python – TypeError:预期单个Tensor时的张量列表 – 当使
- python异常和文件处理机制详解
- 如果在运行时之前我不知道文件名,如何从文件导入?
- python – 关联自定义模块字段 – 产品 – OpenErp
- 从python中的父文件调用
- python – NumPy版本的“指数加权移动平均线”,相当于panda
- Python 2.7.14:“如果密钥存在,则= 1到字典项目= 1”语法不