如何使用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
这将有助于: