Mam bardzo duży dataframe, który jest multiinterxed jako ("ID", "data"); Kolumna "Wartość" śledzi postępy indywidualne w czasie za pomocą boolowskiego. Wiem, że każda indywidualna zaczyna się i kończy z wartością = ...

0
KyleM 15 marzec 2021, 17:19

1 odpowiedź

Najlepsza odpowiedź

shift to ładne narzędzie do wykrywania przejść w kolumnie. Możesz więc znaleźć przejścia z False, aby true za ten sam identyfikator z:

df.loc[df['Value']&((~df['Value']).shift())&(df['ID']==df['ID'].shift())]

Wraz z Twoimi danymi daje zgodnie z oczekiwaniami:

  ID     Date  Value
3  A  7-22-19   True
1
Serge Ballesta 15 marzec 2021, 14:49