查找列的最大值并得出与行对应的值

时间:2019-08-31 01:09:30

标签: python python-3.x

我在5行X 2列的表中有一组数据。第一列具有数字,第二列具有第一列中相应行的值。

我试图选择第一列中第二列对应行中值最小的最大值,并创建一个新表,其中仅包含第一列中最大值与最大值对应的值。第二列。

1 个答案:

答案 0 :(得分:0)

也许您正在寻找这个:

import pandas as pd
import numpy as np
d = {'col1': [0,1,2,3,4],'col2': [1,24,1,0,1]} 
df = pd.DataFrame (d, columns = ['col1','col2']) 
index=df[df['col2'].eq(df['col2'].min())]['col1'].idxmax()
df2=df.loc[0:index]
df2

输出:

    col1    col2
0      0       1
1      1      24
2      2       1
3      3       0

另外选择min> 0:

index=df[df['col2'].eq(df.loc[df['col2']>0,'col2'].min())]

注意:在此问题中行数并不重要