Gibt es eine Möglichkeit, die Werte einer Spalte in Pandas Datenrahmen einen Monat nach vorne zu verschieben? (Beachten Sie, dass ich den Spaltenwert und nicht den Datumswert eingeben möchte). Zum Beispiel, wenn ich habe:Verschieben der Werte einer Spalte in Pandas Datenrahmen einen Monat nach vorne
ColumnA ColumnB
2016-10-01 1 1
2016-09-30 2 7
2016-09-29 5 7
2016-09-28 7 7
.
.
2016-09-01 3 7
2016-08-31 3 X
2016-08-30 4 X
2016-08-29 9 x
2016-08-28 10 x
Im Daten ich habe:
ColumnA ColumnB
2016-10-01 1 0
2016-09-30 2 1
2016-09-29 5 1
2016-09-28 7 1
.
.
2016-09-01 3 1
2016-08-31 4 7
2016-08-30 4 7
2016-08-29 9 7
2016-08-28 10 7
Sie anschließend die gewünschte Ausgabe zu erhalten Ich möchte in der Lage, die Werte in columnB 1 Monat nach vorne zu verschieben, Der Wert wird für jeden Monat festgelegt (der Wert in ColumnB war beispielsweise im September 1). Daher sollte die Tatsache, dass die Anzahl der Tage jeden Monat ein wenig anders ist, kein Problem darstellen.
Dies scheint verwandt Python/Pandas - DataFrame Index - Move one month forward, aber in der verknüpften Frage wollte das OP den gesamten Rahmen verschieben, und ich möchte nur ausgewählte Spalten verschieben.
Was wollen Sie passieren, wenn 31. August im Dataset waren? Sowohl Aug 31 als auch 30 würden bis zum 30. September abbilden. –
@Ted Petrou siehe mein Kommentar zu dir in der Diskussion unten die Antwort von beniev. –