Ciao ragazzi, supponiamo di avere dati di tempi. Come filtrare i dati che si verificano solo in 1 giorni diversi?Come filtrare shift +/- 1 giorno in Panda?
Supponiamo dati è
date name
2015-04-03 A
2015-04-04 A
2015-04-05 A
2015-04-03 B
Quello che voglio fare è qualcosa di simile
df[df.shift(1).contains(df.name) or df.shift(-1).contains(df.name)]
che mi avrebbe dato
date name
2015-04-03 A
2015-04-04 A
2015-04-05 A
Come fare questo in panda?
Sei alla ricerca di corrispondenze esatte o se 'nome' fa davvero 'contenere' la riga corrente 'nome' valore – EdChum
non lo faccio capisci la domanda, ma sembra che tu voglia usare 'groupby ('name')' qui e poi qualsiasi altra cosa tu stia cercando di fare. Forse questo? 'df.groupby ('name') ['date']. apply (lambda x: x == x.shift() + datetime.timedelta (1))' – JohnE
Questa è una domanda molto confusa, perché ha 5 upvotes?!? La descrizione, il codice e i risultati sono tutti diversi l'uno dall'altro. Questo dovrebbe essere chiarito dal PO se c'è molto interesse nella domanda e nelle risposte. – JohnE