问题:
输出新建的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
当创建的pandas DataFrame显示列顺序与定义时不一致时,可以通过指定列名列表并使用ix切片来调整列顺序。例如,通过`cols=['ID','Gender','ExamYear','Class','Participated','Passed','Employed','Grade']`和`df=df.ix[:,cols]`,可以确保DataFrame按指定列顺序输出。"
46680945,4947463,VB.NET实现文件执行及重定向输出,"['VB.NET', '进程管理', '输出重定向']
最低0.47元/天 解锁文章
3564

被折叠的 条评论
为什么被折叠?



