【发布时间】:2019-06-19 00:48:10
【问题描述】:
我想以列表中给定的特定顺序选择行。例如
这个数据框
a=[['car',1],['bike',3],['jewel',2],['tv',5],['phone',6]]
df=pd.DataFrame(a,columns=['items','quantity'])
>>> df
items quantity
0 car 1
1 bike 3
2 jewel 2
3 tv 5
4 phone 6
我想以['tv','car','phone'] 的顺序获取行,即第一行电视,然后是汽车,然后是电话。我试过这个方法,但它不能维持秩序
arr=['tv','car','phone']
df.loc[df['items'].isin(arr)]
items quantity
0 car 1
3 tv 5
4 phone 6
【问题讨论】: