【发布时间】:2013-10-28 18:48:12
【问题描述】:
假设我有一个这样的 DataFrame:
l1 1 2
l2 1 13 99 89
0 1 2 2 1
对于l1 的每个值,我想在该l1 值下的l2 值中找到相应的最大值。有没有使用 groupby 的简单方法?
所以在上面的例子中它将是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
【问题讨论】:
标签: pandas