pandas中颠倒列的顺序

在数据预处理过程中可能需要将列的顺序颠倒,有两种方法。

import numpy as np
import pandas as pd

df = pd.DataFrame(np.array(range(20)).reshape(4,5))
print(df)

原始dataframe如下:

    0   1   2   3   4
0   0   1   2   3   4
1   5   6   7   8   9
2  10  11  12  13  14
3  15  16  17  18  19

1. 方法一

手动设置列名列表,应用在dataframe中(适合列名比较少的情况)
我们可以手动来更换列的顺序

cols = [4,3,2,1,0]
df = df.ix[:,cols]
print(df)

输出如下:

    4   3   2   1   0
0   4   3   2   1   0
1   9   8   7   6   5
2  14  13  12  11  10
3  19  18  17  16  15

2. 方法二

pandas提供颠倒列顺序的方式
可以看出当数据的列较多时,方法一会非常繁琐,pandas提供一种非常简便的方式来进行列顺序的颠倒。

df = df.ix[:, ::-1]
print(df)

输出如下:

    4   3   2   1   0
0   4   3   2   1   0
1   9   8   7   6   5
2  14  13  12  11  10
3  19  18  17  16  15

你可能感兴趣的:(python,python,pandas,dataframe)