Python 如何根据列表对数据帧重新排序?熊猫

Python 如何根据列表对数据帧重新排序?熊猫,python,pandas,list,dataframe,reorderlist,Python,Pandas,List,Dataframe,Reorderlist,我有一个df,我想根据列表对其重新排序,如使用Python所示: df=pd.DataFrame({'Country':["AU","DE","UR","US","GB","SG","KR","JP","CN"],'Stage #': [3,2,6,6,3,2,5,1,1],'Amount':[4530,7668,5975,3568,2349,6776,3046,1111,4852]}) df 我该怎么做?有什么想法吗?谢谢 使用 另外,不要将变量命名为list,因为这会覆盖内置的list命令

我有一个df,我想根据列表对其重新排序,如使用Python所示:

df=pd.DataFrame({'Country':["AU","DE","UR","US","GB","SG","KR","JP","CN"],'Stage #': [3,2,6,6,3,2,5,1,1],'Amount':[4530,7668,5975,3568,2349,6776,3046,1111,4852]})
df

我该怎么做?有什么想法吗?谢谢

使用

另外,不要将变量命名为
list
,因为这会覆盖内置的
list
命令

list=["US","CN","GB","AU","JP","KR","UR","DE","SG"]
list_ = ["US","CN","GB","AU","JP","KR","UR","DE","SG"]

df['Country'] = pd.Categorical(df.Country, categories = list_, ordered = True)
df.sort_values(by='Country')