如何使用pandas中的列表对数据帧进行排序

如何使用pandas中的列表对数据帧进行排序,pandas,Pandas,我有一个熊猫数据框,如下所示 import pandas as pd data = [['Alex',10, 175],['Bob',12, 178],['Clarke',13, 179]] df = pd.DataFrame(data,columns=['Name','Age', 'Height']) print(df) mynames = ['Emj', 'Bob', 'Jenne', 'Alex', 'Clarke'] Name Age Height 0 Bob 12

我有一个熊猫数据框,如下所示

import pandas as pd
data = [['Alex',10, 175],['Bob',12, 178],['Clarke',13, 179]]
df = pd.DataFrame(data,columns=['Name','Age', 'Height'])
print(df)
mynames = ['Emj', 'Bob', 'Jenne', 'Alex', 'Clarke']
   Name  Age  Height
0   Bob   12     178
1   Alex   10     175  
2  Clarke   13     179
我还有一个清单如下

import pandas as pd
data = [['Alex',10, 175],['Bob',12, 178],['Clarke',13, 179]]
df = pd.DataFrame(data,columns=['Name','Age', 'Height'])
print(df)
mynames = ['Emj', 'Bob', 'Jenne', 'Alex', 'Clarke']
   Name  Age  Height
0   Bob   12     178
1   Alex   10     175  
2  Clarke   13     179
我想按mynames列表的顺序排列数据帧的行。换句话说,我的输出应该如下

import pandas as pd
data = [['Alex',10, 175],['Bob',12, 178],['Clarke',13, 179]]
df = pd.DataFrame(data,columns=['Name','Age', 'Height'])
print(df)
mynames = ['Emj', 'Bob', 'Jenne', 'Alex', 'Clarke']
   Name  Age  Height
0   Bob   12     178
1   Alex   10     175  
2  Clarke   13     179
我试着这样做。我想知道在pandas中是否有比将数据帧转换为列表更简单的方法来实现这一点

如果需要,我很乐意提供更多详细信息。

您可以使用pd.category+argsort

这将有助于: