Tage Ich habe einen Datensatz von Transaktionsdaten, wo viele Transaktionen jeden Tag auftreten können, aber nicht alle Tage Transaktionen haben. Ich möchte für jede Transaktion die Anzahl der Tage seit dem nächsten Tag in der Vergangenheit (mit Ausnahme des aktuellen Tages) mit einer Transaktion berechnen.Tage aus dem vorherigen Datum in Transaktionsdaten mit Pandas
from StringIO import StringIO
import pandas as pd
TESTDATA=StringIO("""time,message
2015-02-01,x
2015-02-01,z
2015-02-02,x
2015-02-04,y
2015-02-04,z
""")
s = pd.read_csv(TESTDATA, sep=",",parse_dates=[0])
Was ich will, ist:
2015-02-01,x,nan
2015-02-01,z,nan
2015-02-02,x,1
2015-02-04,y,2
2015-02-04,z,2
Das kann ich nicht testen, aber ich glaube, Sie pd.merge_asof verwenden können. Vielleicht kann sich jemand anderes damit herumschlagen und eine Antwort geben – piRSquared
@piRSquared richtig :) – Boud