GOOGLE ADS

Montag, 11. April 2022

So filtern und löschen Sie Zeilen basierend auf der letzten maximalen Datumsbedingung in absteigender Reihenfolge für die Schleife in Python

Hallo, ich versuche, eine for-Schleife zu machen, bei der der Datenrahmen mit der maximalen Datumsrückgabe aus der Datumsspalte gefiltert wird, und wenn die Länge der Zeilen == 1 ist, dann lasse es fallen und mache so weiter, bis das maximale Datum! = 1 ist. Das maximale Datum bezieht sich hier auf das maximale Datum in der Datumsspalte im Datenrahmen. Der Grund, warum ich hier absteigend mache, ist, dass ich, da Daten täglich an den Datenrahmen angehängt werden, das letzte Datum überprüfe, wenn es nur 1 Zeile zurückgibt, wenn ja, lösche, damit die Anhängefunktion von einer anderen Funktion weiter anhängen kann maximales Datum. Der Tisch ist so
























































DatumNamenAlter
01.04.2022Johnfünfzehn
01.04.2022Janefünfzehn
01.04.2022Schwansafünfzehn
2022-04-02Timmyfünfzehn
2022-04-02(Null)fünfzehn
2022-04-02(Null)fünfzehn
2022-04-03(Null)fünfzehn
2022-04-04(Null)(Null)
2022-04-05(Null)(Null)

Lösung des Problems

Sie können versuchen, groupbyund zu verwendentransform

df['date'] = pd.to_datetime(df['date'])
df_filtered = df[(df.groupby('date')['names'].transform('count')!=1) | (df['date'].dt.year!= 2022)]
















































DatumNamenAlter
001.04.2022Johnfünfzehn
ein01.04.2022Janefünfzehn
201.04.2022Schwansafünfzehn
32022-04-02Timmyfünfzehn
42022-04-02(Null)fünfzehn
52022-04-02(Null)fünfzehn

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...