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]