猿问

在数据框的列中查找大于另一个的第一个值

我一直在寻找最有效的方法来查找大熊猫df从左到右(0,1,2,3)的所有列中的第一值,该值大于另一列(t),并将相应的列标签放在新列(val)中。如果没有列值更大,那么我想改为0。


由于某种原因,我找不到任何简单有效的方法(因为实际表很大)。


例如:


初始表:


     t    0    1    2    3

JAN  3  1.9  2.1  2.6  2.9

FEB  6  2.0  4.0  5.0  9.0

MAR  2  1.0  3.0  4.0  4.0

APR  4  1.5  5.0  6.0  2.0

决赛桌:


     t    0    1    2    3   val

JAN  3  1.9  2.1  2.6  2.9   0

FEB  6  2.0  4.0  5.0  9.0   3

MAR  2  1.0  3.0  4.0  4.0   1

APR  4  1.5  3.0  6.0  2.0   2

谢谢!


慕斯709654
浏览 189回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答