Momentan erzeuge ich einen DateTimeIndex mit einer bestimmten Funktion, zipline.utils.tradingcalendar.get_trading_days
. Die Zeitreihe ist ungefähr täglich, aber mit einigen Lücken.Holen Sie sich das letzte Datum in jedem Monat einer Zeitreihe Pandas
Mein Ziel ist es, das letzte Datum in der DateTimeIndex
für jeden Monat zu bekommen.
.to_period('M')
& .to_timestamp('M')
funktionieren nicht, da sie den letzten Tag des Monats und nicht den letzten Wert der Variablen in jedem Monat angeben.
Als Beispiel, wenn dies meine Zeitreihe ist, möchte ich "2015-05-29" auswählen, während der letzte Tag des Monats "2015-05-31" ist.
['2015-05-18', '2015-05-19', '2015-05-20', '2015-05-21', '2015-05-22', '2015-05 -26 ',' 2015-05-27 ',' 2015-05-28 ', ' 2015-05-29 ',' 2015-06-01 ']
Es wird nicht 'df.groupby ([df.index.year, df. index.month]). last() 'gib was du willst? – EdChum
Nein, das geht leider nicht. Werfen Sie einen Blick auf meinen Beitrag für ein Beispiel. – ikemblem
Ich bin mir nicht sicher, warum Eds Kommentar nicht funktioniert. Ihr Beitrag wird zuerst in einen Punkt konvertiert, während Eds Kommentar nur den letzten Handelstag eines bestimmten Monats für ein bestimmtes Jahr betrachtet. – Alexander