Ich habe ein Datenframe (df) mit 2 Spalten und 1 Index.Verschieben von Elementen der Spalte basierend auf Index gegeben Bedingung auf einer anderen Spalte
Index ist Datetime Index und ist im Format von 2001-01-30 .... etc und der Index ist nach DATE sortiert und es gibt Tausende von identischen Daten (und ist Monatsdaten). Spalte A ist der Firmenname (entspricht dem Datum), Spalte B sind Aktienkurse für die Firmennamen in der Spalte A für das Datum im Index.
Jetzt gibt es mehrere Unternehmen in Spalte A für jedes Datum, und Unternehmen variieren im Laufe der Zeit (so dass die Daten nicht vollständig vorhersehbar sind).
Ich möchte eine Spalte C erstellen, die alle Preise, die in B sind, auf das nächste Datum voreilt (wie im Index).
Eine grundlegende .shift() würde nicht funktionieren, da ich alle Preise verschieben würde basierend auf der Bedingung, dass das Unternehmen immer noch dort am nächsten Punkt im Index ist.
ich eine Spalte C wollen, die durch 1 B nach vorne verschiebt, und eine Spalte D, die es durch verschiebt zurück 1.
Ich habe auf diese für eine Weile aufgeklebt, jemand sehr klug bitte helfen. nicht
Dank
Als Neben e, 31. Februar existiert nur auf Pegasus 51. – Boud
Notiert, und formulierte die Fragen neu. Danke – MysterioProgrammer91