繁体   English   中英

重新排序数据框列

[英]Reorder dataframe columns

有没有一种方法可以从txt文件对Pandas数据框中的列进行排序:

pandas.DataFrame.read_table

例如,从csv文件使用:

pandas.DataFrame.to_csv

您可以传递订单列

columns

还是一般来说,有没有一种方法可以重新排序数据框列? 也许使用.ix模块?

您可以使用索引对列进行重新排序。 例如,

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', ...]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM