我有一个如下所示的数据框:
NAME MONTH TIME
Paul Jan 3
Paul Sept 1
Joe Jan 3
Joe Aug 3
Run Code Online (Sandbox Code Playgroud)
我使用pivot将其转换为像这样的df:
NAME JAN SEPT AUG
Paul 3 1 0
Joe 3 0 3
Run Code Online (Sandbox Code Playgroud)
现在我正在创建一个新列,其中每行都有最大值,它看起来像这样:
NAME JAN SEPT AUG 1_MAX
Paul 3 1 0 3
Joe 3 0 3 3
Run Code Online (Sandbox Code Playgroud)
然后,我将临时数据框中的 0 分配给旧的最大值,现在获得第二大值,如下所示:
NAME JAN SEPT AUG 1_MAX 2_MAX
Paul 3 1 0 3 1
Joe 3 0 3 3 3
Run Code Online (Sandbox Code Playgroud)
但是因为 Joe 在 1 月和 8 月有 2 乘以 3,当我将 0 分配给最大的一个时,对于 JAN 来说应该是 …