Сгруппированный с логическим условием True в одном из столбцов в Pandas

Это мой фрейм данных, который я хочу использовать groupby

Value           Boolean1        Boolean2
 5.175603       False           False
 5.415855       False           False
 5.046997       False           False
 4.607749       True            False
 5.140482       False           False
 1.796552       False           False
 0.139924       False           True
 4.157981       False           True
 4.893860       False           False
 5.091573       False           False
 6              True            False
 6.05           False           False

Я хочу использовать groupby с Boolean1 and Boolean2 столбец. groupby продолжается с False до находит True и проверяет оба столбца, а затем снова следующий False to True. Если есть значение True, то оно может игнорировать остаток False (значения, соответствующие ему) или может быть там

Я хочу добиться подобного.

Value       Boolean1            Boolean2

Это одна группа

 5.175603       False               False
 5.415855       False               False
 5.046997       False               False
 4.607749       True                False

Это еще один

5.140482        False               False
 1.796552       False               False
 0.139924       False               True 
4.157981        False               True

А это еще один

 4.893860       False               False
 5.091573       False               False
 6              True                False
4 голоса | спросил pmdav 8 J0000006Europe/Moscow 2018, 11:07:48

1 ответ


0
Моя идея заключается в проверке ---- +: = 0 =: + ---- s в обоих столбцах, по крайней мере, до одного ---- +: = 1 =: + ---- столбец:Деталь :
ответил jezrael 8 J0000006Europe/Moscow 2018, 11:15:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132