假设我有一个这样的 DataFrame:
l1 1 2
l2 1 13 99 89
0 1 2 2 1
对于 的每个值,我想在该值下l1
的值中找到相应的最大值。有没有一种简单的方法可以使用 groupby 来做到这一点?l2
l1
所以在上面的例子中它会1->2
是2->99
我目前的解决方案是:
grouped = swapped.groupby(level="l1",axis=1)
maxes = []
for n,g in grouped:
maxes.append((n, max([x[1] for x in g.columns]))) # we take max over level l2