这是示例数据框
ID,IS,Val1,Val2,Val3
1,100,11,9,1
2,101,3,15,16
3,99,10,18,3
1,97,29,25,26
我还使用 idxmin 来计算每一行的最小值,当我找到最小值时,我想检查与该列对应的最小值是否小于某个数字,如果是,那么我想包括否则我想去掉它。这就是我在stack overflow的帮助下所做的。
df1 = df.set_index('ID').iloc[:,1:].idxmin(axis=1).reset_index(name= 'New')
df2 = df1.loc[34 > df.iloc[:, 1:].min(1)]
我得到了这个结果
ID New
1 Val3
2 Val1
3 Val3
1 Val2
当我使用此代码时,我也得到了相同的结果
df2 = df1.loc[34 > df.iloc[:, 3:].min(1)] # 在这段代码中,我从 Val2 开始我的专栏,但它仍然给出相同的结果(包括 Val1)
ID New
1 Val3
2 Val1
3 Val3
1 Val2
为什么即使我从第三列中选择,也得到相同的结果?这行代码到底在做什么?df1.loc[34 > df.iloc[:, 1:].min(1)]
UYOU
料青山看我应如是
相关分类