“在Python中输出多列中最大值”的版本间的差异

来自YTYZX有图有真相的百科
跳转至: 导航搜索
(创建页面,内容为“ 1. 存在如下表。 序列号 持续时间1 有效值1 持续时间2 有效值2 持续时间3 有效值3 101 147 10 125...”)
 
第11行: 第11行:
 
     109        547        47      577        52      543        83
 
     109        547        47      577        52      543        83
 
     110        666        65      722        63      257        87
 
     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.loc[[df.持续时间.idxmax()]]
 +
   
 +
    序列号      号码      持续时间       有效值
 +
    1008        3        887            87

2022年8月21日 (日) 22:37的版本

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