获取比较多个列的最大值并返回特定值 - python

我有一个像这样的数据框:

Sequence    Duration1   Value1  Duration2   Value2  Duration3   Value3
1001        145         10      125         53      458         33
1002        475         20      175         54      652         45
1003        685         57      687         87      254         88
1004        125         54      175         96      786         96
1005        475         21      467         32      526         32
1006        325         68      301         54      529         41
1007        125         97      325         85      872         78
1008        129         15      429         41      981         82
1009        547         47      577         52      543         83
1010        666         65      722         63      257         87

我想在(Duration1,Duration2,Duration3)中找到Duration的最大值,然后返回相应的Value&Sequence。

我想要的输出:

Sequence,Duration3,Value3
1008,    981,      82

python大神给出的解决方案

尝试以下基于Numpy的相当简短的代码:

vv = df.iloc[:, 1::2].values
iRow, iCol = np.unravel_index(vv.argmax(), vv.shape)
iCol = iCol * 2 + 1
result = df.iloc[iRow, [0, iCol, iCol + 1]]

结果是一个系列:

Sequence     1008
Duration3     981
Value3         82
Name: 7, dtype: int64

如果您要“修复”它(第一个索引值,然后是实际值),
您可以执行以下操作:

pd.DataFrame([result.values], columns=result.index)

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

熊猫根据另一个数据框将多个列和行值设置为nan - python

我有两个大型数据框,df1:Col1 Col2 Val1 Val2 Val3 asd ASYL 4.2 4.2 ppq CONE 35 35 DA HU 100 100 而df2是Col1 Col2 Val1 Val2 Val3 asd ASYL 7 12 17 ppq CONE 17 19 19 DA HU 5 14 13 两个数据框具有相同的索引列Col…

Python pytz时区函数返回的时区为9分钟 - python

由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…

如何打印浮点数的全精度[Python] - python

我编写了以下函数,其中传递了x,y的值:def check(x, y): print(type(x)) print(type(y)) print(x) print(y) if x == y: print "Yes" 现在当我打电话check(1.00000000000000001, 1.0000000000000002)它正在打印:<…