【发布时间】:2017-04-11 06:38:10
【问题描述】:
我有一个python列表如下:
my_list =
[[25, 1, 0.65],
[25, 3, 0.63],
[25, 2, 0.62],
[50, 3, 0.65],
[50, 2, 0.63],
[50, 1, 0.62]]
我想按照这个规则订购它们:
1 --> [0.65, 0.62] <--25, 50
2 --> [0.62, 0.63] <--25, 50
3 --> [0.63, 0.65] <--25, 50
所以预期的结果如下:
Result = [[0.65, 0.62],[0.62, 0.63],[0.63, 0.65]]
大家怎么做?
我尝试如下:
df = pd.DataFrame(my_list,columns=['a','b','c'])
res = df.groupby(['b', 'c']).get_group('c')
print res
ValueError: must supply a tuple to get_group with multiple grouping keys
【问题讨论】:
-
你试过了吗?
-
@ettanany 我尝试了一些方法但失败了。解决此类问题的最简单方法是什么?
-
在下面查看我的答案,如果您想要的话,请告诉我。
-
谢谢,赞成,但对于大型列表,似乎很难使用。你使用熊猫吗?
-
我不使用 pandas,我下面的答案使用了一些 python 特性/功能(列表理解、压缩、排序等)。