Ich habe einen Datenrahmen mit Ort, das Datum, an dem eine Person verlässt, und das Datum ihres Ersatzes. < /p>
x = pd.DataFrame({
'Location': ['Paris', 'Dallas', 'Tokyo', 'London'],
'Departing': ['MAY2025', 'JUN2025', 'MAY2025', 'SEP2025'],
'Arriving': ['MAR2025', 'MAY2025', 'SEP2026', 'JUL2026'],
})
Location Departing Arriving
0 Paris MAY2025 MAR2025
1 Dallas JUN2025 JAN2026
2 Tokyo AUG2025 SEP2026
3 London SEP2025 JUL2026
< /code>
Ich möchte für jeden der nächsten 3 Monate eine Spalte erstellen, in der sich jeden Monat viele Personen an jedem Ort befinden. Für jeden Monat bis zum Abflugdatum würde es eine 1. und für jeden Monat ab dem ankommenden Datum ein weiterer hinzugefügte 1 hinzugefügt. Wenn ich diesen Monat (Apr2025) die Tabelle erstellt habe, sollte sie so aussehen: < /p>
Location Departing Arriving APR2025 MAY2025 JUN2025
0 Paris MAY2025 MAR2025 2 1 1
1 Dallas JUN2025 JUN2025 1 1 1
2 Tokyo APR2025 JUN2025 0 0 1
3 London JUN2025 APR2025 2 2 1
< /code>
Ich muss den Code das ganze Jahr über wiederverwenden, sodass sich die Datumsmonate jeden Monat ändern. Ich habe die Spalten erstellt, indem ich eine Variable für den Startmonat festgelegt habe, wobei PD.Datetime verwendet wurde, um die nächsten 3 Monate zu erhalten und sie dann als neue Spalten zum DataFrame hinzuzufügen. Aber ich bin mir nicht sicher, wie ich jetzt die Spalten füllen soll.
Berechnen Sie den Spaltenwert basierend auf DateTime [geschlossen] ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post