Ich habe einen Datenrahmen erstellt, indem ich zwei Datenrahmen zusammengeführt und doppelte Zeilen eingefügt habe. Gibt es einen Befehl, der es mir erlaubt, diesen Datenrahmen weiter zu filtern, indem Zeilen gelöscht werden, bei denen das Datum einer bestimmten Spalte niedriger ist als das heutige Datum/abgelaufen?So entfernen Sie Zeilen, wenn bestimmte Bedingungen erfüllt sind (Python)
Antwort
Verwenden boolean indexing
oder query
, müssen aber invertieren Zustand - Filterwerte, die heute und höher:
rng = pd.date_range('2017-08-01', periods=10)
df = pd.DataFrame({'Date': rng, 'a': range(10)})
print (df)
Date a
0 2017-08-01 0
1 2017-08-02 1
2 2017-08-03 2
3 2017-08-04 3
4 2017-08-05 4
5 2017-08-06 5
6 2017-08-07 6
7 2017-08-08 7
8 2017-08-09 8
9 2017-08-10 9
df1 = df[df['Date'] >= pd.datetime.today()]
print (df1)
Date a
2 2017-08-03 2
3 2017-08-04 3
4 2017-08-05 4
5 2017-08-06 5
6 2017-08-07 6
7 2017-08-08 7
8 2017-08-09 8
9 2017-08-10 9
date_today = pd.datetime.today()
df1 = df.query("Date >[email protected]_today")
print (df1)
Date a
2 2017-08-03 2
3 2017-08-04 3
4 2017-08-05 4
5 2017-08-06 5
6 2017-08-07 6
7 2017-08-08 7
8 2017-08-09 8
9 2017-08-10 9
Danke für die schnelle Antwort. Ich habe gestern angefangen, Python zu benutzen, entschuldige also meinen Mangel an Wissen, aber wenn ich eine Abfrage verwende, setze ich 'heutiges Datum' auf einen festen Wert. Dies bedeutet, dass wenn ich die Datenbank nächste Woche angeschaut habe, aber einer der Einträge abgelaufen ist, der Datenrahmen dies nicht widerspiegelt. Auch, was ist der Punkt, den Code jeden Tag zu ändern, um das heutige neue Datum widerzuspiegeln - wenn das die Lösung ist, kann ich ebenso einfach die Daten von der Datenbank direkt entfernen. –
Tut mir leid, ich bin ein bisschen verwirrt - 'pd.datetime.today()' erzeuge jeden Tag 'Datum' - z.B. morgen '2017-09-02'. Es ist ein Problem? – jezrael
Entschuldigung, ich verstehe dich jetzt. Ich kannte den Befehl pd.datetime.today() nicht. –
- 1. Open URL, wenn bestimmte Bedingungen erfüllt sind
- 2. GROUP Zeilen, wenn die Bedingungen erfüllt sind
- 3. Zeilen löschen, wenn zwei Bedingungen auf verschiedenen Zeilen erfüllt sind
- 4. Aktualisieren Sie eine andere Tabelle, wenn die Bedingungen erfüllt sind
- 5. So entfernen Sie die gesamte Zeile in Excel, wenn die Bedingungen erfüllt sind
- 6. Spiel nur, wenn Bedingungen erfüllt sind
- 7. Nur füllen, wenn die Bedingungen erfüllt sind
- 8. Meldung anzeigen, wenn die Bedingungen erfüllt sind
- 9. drucken, wenn zwei Bedingungen erfüllt sind
- 10. Pandas DataFrame: Zeile entfernen, die bestimmte Bedingungen erfüllt
- 11. Kopieren Sie bestimmte Zellen aus einer Zeile unten, wenn zwei Bedingungen erfüllt sind
- 12. Kopieren nur bestimmte Zellen auf verschiedene Blätter, wenn bestimmte Bedingungen erfüllt sind
- 13. Wie können Sie Entitäten verbinden, wenn die Bedingungen erfüllt sind?
- 14. Fügen Sie eine Zelle nur hinzu, wenn bestimmte Bedingungen erfüllt sind
- 15. Neue Zeile hinzufügen, wenn Bedingungen erfüllt sind, dann Summenspalten
- 16. Zählen Sie die Anzahl der Zeilen, wenn Bedingungen in 3 Spalten erfüllt sind
- 17. Wie Präfix zu Zeilen einer Spalte hinzufügen, wenn (Bedingungen erfüllt)
- 18. Acrobat XI - Blanking ein Feld, wenn die Bedingungen erfüllt sind
- 19. sql finden Mindestwert, der bestimmte Bedingungen erfüllt
- 20. Geben Sie Zeichenfolge, wenn Funktionskriterien in VBA nicht erfüllt sind
- 21. So erhalten Sie die Anzahl der Zeilen für bestimmte Bedingungen
- 22. VBA neue Zeilen einfügen, wenn 2 Bedingungen erfüllt
- 23. Mysql nur einfügen, wenn die Bedingungen erfüllt sind
- 24. Stop Gulp Aufgabe, wenn die Bedingungen erfüllt sind
- 25. Mootools: So ändern Sie die CSS-Klasse, wenn folgende Bedingungen erfüllt sind:
- 26. Zellen kopieren, wenn die Bedingungen erfüllt sind - Excel
- 27. Wie man weiß, wenn zwei Bedingungen erfüllt sind
- 28. Prevent abzumelden, wenn die Bedingungen nicht erfüllt sind
- 29. Entfernen Sie Objekte aus diesem Array von Objekt, wenn bestimmte Kriterien erfüllt sind
- 30. Python 3 - So entfernen Sie Zeilen-/Absatzumbrüche
'df = df [~ (df [ 'Date']