重新排序数据框列

时间:2014-07-15 16:36:33

标签: python csv pandas

有没有办法从txt文件中订购Pandas数据框中的列:

pandas.DataFrame.read_table

例如来自csv文件,使用:

pandas.DataFrame.to_csv

您可以在

中传递订单列
columns

或者一般来说,有没有办法重新排序数据框列?也许使用.ix模块?

1 个答案:

答案 0 :(得分: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', ...]]