Ich versuche, den letzten Wochentag in einem Monat zu finden. Lassen Sie uns zum Beispiel den letzten Sonntag im Oktober sagen.
Code: Select all
pd.Timestamp("2025-10-31") - pd.DateOffset(weekday=6)
Das resultierende Datum ist Timestamp ('2025-11-02 00:00:00') , d. H. Das Ergebnis ist ein späterer Datum trotz des Minus. Das Ergebnis ist auch identisch, wenn ich anstelle von Subtrahieren hinzufüge. < /P>
Dies steht im Gegensatz zu: < /p>
Code: Select all
>>> pd.Timestamp("2025-10-31") - pd.DateOffset(days=2)
Timestamp('2025-10-29 00:00:00')
>>> pd.Timestamp("2025-10-31") - pd.DateOffset(day=2)
Timestamp('2025-10-02 00:00:00')
, was zu einem früheren Datum wie ich erwartet wird. Das Verhalten ist also für 'Wochentag' nur anders als für andere Offsets.
Code: Select all
>>> pd.DateOffset(weekday=6).rollback(pd.Timestamp("2025-10-31"))
Timestamp('2025-10-31 00:00:00')
Ich kann nichts in der Dokumentation von DatumOffset oder DateOffset.Rollback finden, die dies beschreibt.>