Es ist ein bisschen kompliziert zu erklären, also werde ich mein Bestes tun. Ich habe einen Pandas mit zwei Spalten: Stunde (von 1 bis 24) und Wert (entsprechend jeder Stunde). Der Dataset-Index ist riesig, aber die Spaltenstunde wird auf dieser 24-Stunden-Basis wiederholt (von 1 bis 24). Ich versuche, neue 24 Spalten zu erstellen: Wert -1, Wert -2, Wert -3 ... Wert -24, die jeder Zeile entsprechen und Wert von -1 Stunde, Wert von -2 Stunden (von oben Zeilen).Pandas, erstellen neue Spalten basierend auf bestehenden mit wiederholter Zählung
hour | value | value -1 | value -2 | value -3| ... | value - 24
1 10 0 0 0 0
2 11 10 0 0 0
3 12 11 10 0 0
4 13 12 11 10 0
...
24 32 31 30 29 0
1 33 32 31 30 10
2 34 33 32 31 11
and so on...
Alle Wertnummern sind für das Beispiel. Wie gesagt es gibt viele Zeilen, nicht nur 24 für alle Stunden an einem Tag sondern alle folgenden Zeitreihen von 1 bis 24 usw. Vielen Dank im Voraus und möge die Macht mit dir sein!
Darf ich fragen, warum Sie das tun möchten? Sie führen viele redundante Daten ein, also gibt es wahrscheinlich einen besseren Weg. – Denziloe
Es ist wahrscheinlich besser, die Logik nicht in die Datenbank zu schreiben, sondern in eine unabhängige Funktion. Du solltest es wahrscheinlich überdenken. – baloo