Panda DF: Найдите минимум в нескольких столбцах с условием - PullRequest
1 голос
/ 18 июня 2020

В кадре данных pandas я пытаюсь найти минимум различных столбцов, которые соответствуют условию в другом столбце (вроде SQL WHERE)

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

Но я хочу MIN рассчитывается только там, где 'col_5' == 'YES'

Я пытался найти на форуме, но мне не удается объединить «минимальное количество столбцов» и «условное минимальное значение» ..

Спасибо ты!

1 Ответ

1 голос
/ 18 июня 2020

, значит, вам нужно что-то вроде

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...