熊猫DF:有条件的在多列中找到最小值

时间:2020-06-18 13:55:07

标签: python pandas dataframe min

在pandas数据框中,我试图找到尊重其他列(SQL WHERE类型)中条件的不同列的最小值

MIN = (dataframe[['col_1','col_2','col_3', 'col_4']].min().min())

但是我希望仅在'col_5' == 'YES'

处计算MIN

我试图在论坛中查找,但我无法合并“多列分钟数”和“有条件的分钟数”。

谢谢!

1 个答案:

答案 0 :(得分:1)

所以你想要类似的东西

MIN = dataframe[dataframe['col_5'] == 'YES']['col_1','col_2','col_3', 'col_4'].min().min()

或更易读的版本

dataframe_yes = dataframe[dataframe['col_5'] == 'YES']
MIN = dataframe_yes[['col_1','col_2','col_3', 'col_4']].min().min()