pandas df.loc保持原始df的顺序

时间:2020-07-08 00:17:21

标签: python pandas

所以我想在执行df.loc时保持初始df的顺序

所以假设我的df如下所示:

           2018   2017   
Sally      9624   8861    
Jonathan   2218   1862    
Eugene     11128     0  
Andrea     1067      0  
Tania      6114   5026   
June       -4902  -4349  
total      13054  11400  

listVal = ['June', 'Sally', 'Eugene']
df.loc[listVal]

这给出了这样的输出,它遵循输入的顺序:

           2018   2017   
June       -4902  -4349
Sally      9624   8861    
Eugene     11128     0  

但是我希望订单显示在原始df中,如下所示:

           2018   2017   
Sally      9624   8861    
Eugene     11128     0  
June       -4902  -4349

我该如何实现? 谢谢

1 个答案:

答案 0 :(得分:4)

然后我们isin

df.loc[df.index.isin(listVal)]
         2018  2017
Sally    9624  8861
Eugene  11128     0
June    -4902 -4349