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按指定順序輸出所有列的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python高手之路python處理excel文件(方法匯總)
用python來自動生成excel數(shù)據(jù)文件。python處理excel文件主要是第三方模塊庫xlrd、xlwt、xluntils和pyExcelerator,除此之外,python處理excel還可以用win32com和openpyxl模塊2016-01-01昨晚我用python幫隔壁小姐姐P證件照然后發(fā)現(xiàn)
大家好,我是Lex 喜歡欺負超人那個Lex 建議大家收藏哦,以后幫小姐姐P自拍,證件照,調尺寸,背景,摳圖,直接10行代碼搞定,瞬間高大上2021-08-08pycharm中虛擬環(huán)境venv簡介以及實踐指南
這篇文章主要給大家介紹了關于pycharm中虛擬環(huán)境venv簡介以及實踐的相關資料,虛擬環(huán)境是利用了操作系統(tǒng)中環(huán)境變量,以及進程間環(huán)境隔離的特性,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10利用標準庫fractions模塊讓Python支持分數(shù)類型的方法詳解
最近在工作中遇到了分數(shù)處理,查找相關的資料發(fā)現(xiàn)可以利用Fraction類來實現(xiàn),所以下面這篇文章主要給大家介紹了關于利用標準庫fractions模塊讓Python支持分數(shù)類型的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。2017-08-08