【发布时间】:2017-09-09 21:49:55
【问题描述】:
我正在尝试从 apply 方法返回两个不同的值,但我不知道如何获得所需的结果。
具有如下功能:
def fun(row):
s = [sum(row[i:i+2]) for i in range (len(row) -1)]
ps = s.index(max(s))
return max(s),ps
和df 为:
6:00 6:15 6:30
0 3 8 9
1 60 62 116
我正在尝试返回该行的最大值,但我还需要获取产生最大组合的第一个值的索引。
df["phour"] = t.apply(fun, axis=1)
我可以获得所需的输出,但我不知道如何在新列中获取索引。到目前为止,我在 tuple 中得到了两个答案
6:00 6:15 6:30 phour
0 3 8 9 (17, 1)
1 60 62 116 (178, 1)
如何在自己的列中获取索引值?
【问题讨论】: