Panda DF:在有条件的多列中查找最小值

Panda DF : Find minimum in multiple columns with condition

在 pandas 数据框中,我试图找到符合另一列中条件的不同列的最小值(类似于 SQL WHERE)

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

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

处计算 MIN

我试图在论坛中找到,但我无法合并 'multiple column min' 和 'conditional min'..

谢谢!

所以你想要像

这样的东西
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()