根据列名称列表对Pandas数据框进行排序

时间:2018-10-02 12:59:53

标签: python pandas

我有一个像这样的熊猫数据框-

d = {'class': [0, 1,1,0,1,0], 'A': [0,4,8,1,0,0],'B':[4,1,0,0,3,1],'Z':[0,9,3,1,4,7]}
df = pd.DataFrame(data=d)

    A   B   Z   class
0   0   4   0   0
1   4   1   9   1
2   8   0   3   1
3   1   0   1   0
4   0   3   4   1
5   0   1   7   0

我有一个像这样的列表-['Z','B','class','A']

现在我要根据列名列表对熊猫数据框进行排序

因此,新数据框将具有列名称-

Z  B  class A

1 个答案:

答案 0 :(得分:1)

使用reindex

L = ['Z','B','class','A']
df = df.reindex(columns=L)

或按子集选择:

df = df[L]