相关疑难解决方法(0)

基于列表对pandas数据帧进行排序

我想对以下数据框进行排序:

Region           LSE          North      South
0                   Cn     33.330367   9.178917
1               Develd     -36.157025 -27.669988
2               Wetnds    -38.480206 -46.089908
3                Oands    -47.986764 -32.324991
4               Otherg    323.209834  28.486310
5                 Soys      34.936147   4.072872
6                  Wht     0.983977 -14.972555
Run Code Online (Sandbox Code Playgroud)

我想对它进行排序,以便根据列表重新排序LSE列:

lst = ['Oands','Wetnds','Develd','Cn','Soys','Otherg','Wht']
Run Code Online (Sandbox Code Playgroud)

当然,其他列也需要相应地重新排序.在熊猫中有没有办法做到这一点?

python pandas

12
推荐指数
1
解决办法
7842
查看次数

在熊猫数据框中选择行时如何保持顺序?

我想按列表中给定的特定顺序选择行。例如

这个数据框

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
Run Code Online (Sandbox Code Playgroud)

我想按此顺序获取行['tv','car','phone'],即第一行电视,然后是汽车,然后是电话。我尝试过这种方法,但不能维持秩序

arr=['tv','car','phone']

df.loc[df['items'].isin(arr)]

   items  quantity
0    car         1
3     tv         5
4  phone         6
Run Code Online (Sandbox Code Playgroud)

python pandas

10
推荐指数
3
解决办法
819
查看次数

标签 统计

pandas ×2

python ×2