我在5行X 2列的表中有一组数据。第一列具有数字,第二列具有第一列中相应行的值。
我试图选择第一列中第二列对应行中值最小的最大值,并创建一个新表,其中仅包含第一列中最大值与最大值对应的值。第二列。
答案 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())]
注意:在此问题中行数并不重要