Witam, chłopaki, przypuśćmy, że mam dane dotyczące timeseries. Jak filtrować dane, które występują tylko w ciągu 1 dnia?Jak filtrować przesunięcie +/- 1 dzień w Pandach?
Załóżmy, że dane są
date name
2015-04-03 A
2015-04-04 A
2015-04-05 A
2015-04-03 B
Co chcę zrobić coś jak
df[df.shift(1).contains(df.name) or df.shift(-1).contains(df.name)]
że da mi
date name
2015-04-03 A
2015-04-04 A
2015-04-05 A
Jak to zrobić w pand?
Szukasz dokładnych dopasowań czy „nazwy” naprawdę znaczy „zawierać” obecny rząd „nazwa” wartość – EdChum
ja nie Rozumiem pytanie, ale wydaje się, że chcesz użyć 'groupby ('name')' tutaj, a następnie cokolwiek innego próbujesz zrobić. Może to? 'df.groupby ('name') ['date']. apply (lambda x: x == x.shift() + datetime.timedelta (1))' – JohnE
To jest bardzo mylące pytanie, dlaczego ma 5 upvotes?!? Opis, kod i wyniki różnią się od siebie. Powinno to być rzeczywiście wyjaśnione przez PO, jeśli istnieje tak duże zainteresowanie pytaniem i odpowiedziami. – JohnE