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

Python 根据列名列表对数据框进行排序,python,pandas,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

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

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

现在,我想根据列名列表对数据框进行排序

因此,新的dataframe将具有列名称-

Z  B  class A
使用:

或按子集选择:

df = df[L]

你可以只做
df[['Z'、'B'、'class'、'A']
这个问题以前被问过
df = df[L]