1. 存在如下表。 序列号 持续时间1 有效值1 持续时间2 有效值2 持续时间3 有效值3 101 147 10 125 53 458 33 102 475 20 175 54 652 45 103 685 57 687 87 254 88 104 125 54 175 96 786 96 105 475 21 467 32 526 32 106 325 68 301 54 529 41 107 125 97 325 85 887 87 108 129 15 429 41 871 82 109 547 47 577 52 543 83 110 666 65 722 63 257 87 希望输出 107 887 87
2.代码如下: import pandas as pd df = pd.wide_to_long(df, i='序列号', j='num', stubnames=['持续时间', '有效值']) df.locdf.持续时间.idxmax() 序列号 号码 持续时间 有效值 1008 3 887 87