enter image description here
如何过滤,使第2行== '1',并在第1行中找到最小值,然后打印它所在的列?
因此,在这种情况下,结果只会启动驱动程序3 [.941,0.210,1],因为行2为1,行1小于行2中也为“1”的其余驱动程序。
当我尝试np.amin(df,axis=2)时,我得到了我想要的min值,但是第2行返回0而不是1。
enter image description here
如何过滤,使第2行== '1',并在第1行中找到最小值,然后打印它所在的列?
因此,在这种情况下,结果只会启动驱动程序3 [.941,0.210,1],因为行2为1,行1小于行2中也为“1”的其余驱动程序。
当我尝试np.amin(df,axis=2)时,我得到了我想要的min值,但是第2行返回0而不是1。
2条答案
按热度按时间oxosxuxt1#
首先需要选择感兴趣的列的子集,然后从中找到最小值,然后确定它在哪一列(或者使用
argmin
同时选择这两个列)(注意,pandas
API更倾向于过滤掉行而不是列)。首先设置一些示例数据
所以把行和列调换一下
获取行2 ==1的列
查找具有最小值的最小行并获取其索引
对于本例,这将生成
'D'
。t3psigkw2#
首先,对于这类应用程序,您确实希望DataFrame被转置,只是不方便对列进行筛选。