熊猫:根据列表订购数据框

时间:2018-12-03 18:40:34

标签: python pandas

我有一个数据帧(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,但我认为这没有用,因为我首先需要为我的列表创建一个自定义词典,该词典长成千上万个条目。

0 个答案:

没有答案