我有一个数据帧(DF1),例如
Col1 Col2 Col3
A 1 Alpha
B 2 Beta
C 3 Gamma
和列表,例如
["C", "A", "B"]
我想对数据框重新排序,以使“ Col1”中的项目按列表的顺序排列,并且对“ Col2”和“ Col3”中的项目进行相应的重新排序,即预期结果为:
Col1 Col2 Col3
C 3 Gamma
A 1 Alpha
B 2 Beta
我尝试使用将列表转换为单列数据帧(DF2)来使用
pd.merge(DF1,DF2,on="A",how="right",sort=False)
但无济于事(我得到了另一个新订单)。
有没有一种简单的方法可以执行上述操作,而不必为每个变量创建循环?
我已经意识到one possible approach,但我认为这没有用,因为我首先需要为我的列表创建一个自定义词典,该词典长成千上万个条目。