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

来自YTYZX有图有真相的百科
跳转至: 导航搜索
 
第14行: 第14行:
  
 
  2.代码如下:
 
  2.代码如下:
 +
   使用Wide to Long()函数。
 
     import pandas as pd
 
     import pandas as pd
 
     df = pd.wide_to_long(df, i='序列号', j='号码', stubnames=['持续时间', '有效值'])
 
     df = pd.wide_to_long(df, i='序列号', j='号码', stubnames=['持续时间', '有效值'])

2022年8月22日 (一) 12:05的最新版本

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.代码如下:
  使用Wide to Long()函数。
   import pandas as pd
   df = pd.wide_to_long(df, i='序列号', j='号码', stubnames=['持续时间', '有效值'])
   df.locdf.持续时间.idxmax()
   
   序列号      号码      持续时间       有效值
   1008        3         887            87