2014-07-15 167 views
1

有沒有辦法從一個txt,文件爲了在熊貓數據幀列:重新排序數據框中列

pandas.DataFrame.read_table 

例如從csv文件,使用:

pandas.DataFrame.to_csv 

你可以通過順序列在

columns 

或者一般來說,有沒有辦法重新排序數據幀列?也許使用.ix模塊?

+0

你看着DataFrame.sort重新排序的列? http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.sort.html#pandas.DataFrame.sort – ZJS

回答

4

您可以使用索引來重新排列列。例如,

In [119]: df = pd.DataFrame(np.arange(24).reshape(6,4), columns=list('ABCD')) 

In [120]: df 
Out[120]: 
    A B C D 
0 0 1 2 3 
1 4 5 6 7 
2 8 9 10 11 
3 12 13 14 15 
4 16 17 18 19 
5 20 21 22 23 

In [121]: df[list('CDAB')] 
Out[121]: 
    C D A B 
0 2 3 0 1 
1 6 7 4 5 
2 10 11 8 9 
3 14 15 12 13 
4 18 19 16 17 
5 22 23 20 21 

所以,簡單地使用pd.read_table數據照常閱讀,然後使用

df = df[['col1', 'col2', ...]]