所以我想在执行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
我该如何实现? 谢谢
答案 0 :(得分:4)
然后我们isin
df.loc[df.index.isin(listVal)]
2018 2017
Sally 9624 8861
Eugene 11128 0
June -4902 -4349