Diese Frage ist eine Fortsetzung der pandas re-indexing with missing datesPandas, in Scheiben schneiden Multi-Index df mit mehreren Bedingungen
Ich möchte die Summe der Werte für die letzten 3 Monate berechnen (2015-12, 2015-11, 2015- 10). Wenn eine Aktie nicht genügend Daten hat, d. H. Keine, 1 oder 2 der 3 Monate, dann möchte ich, dass der Wert dieser Summe NaN ist.
Ich kann Slice und führen Sie eine Gruppe durch und summieren, aber das gibt mir nicht, was ich will, da es Aktien ausgeschlossen haben könnte, die keine Daten in diesem Zeitraum von drei Monaten hatte und dann keine Bestände berücksichtigt haben 1 oder 2 Monate.
Ich stelle mir vor, ich brauche eine Multi-Loc-Anweisung, aber ich habe herumgebastelt und konnte nicht die Ergebnisse erzielen, die ich will.
df2.loc[idx[:,datetime.date(2015,10,1):datetime.date(2015,12,1)],:].groupby(level=0).sum()
Vielleicht post ein Stück des Datenrahmens, so dass wir eine Vorstellung davon bekommen können, wie es strukturiert ist. – pbreach