single
Filtern von Zeilen mit Lambda-Funktionen
Swipe um das Menü anzuzeigen
Wischen, um mit dem Codieren zu beginnen
Ihre Aufgabe besteht darin, die Daten in zwei Gruppen zu unterteilen: eine mit ungeraden Indizes und eine mit geraden. Befolgen Sie folgenden Algorithmus:
- Importieren Sie die Bibliothek
pandasmit dem Aliaspd. - Lesen Sie die csv-Datei ein.
- Extrahieren Sie nur die Zeilen mit geraden Indizes und speichern Sie sie in
even:- Wenden Sie das Attribut
.iloc[]aufdataan; - Innerhalb des Attributs
.iloc[]wenden Sie dielambda-Funktion mit dem Argumentxan; - Legen Sie eine Bedingung fest, um zu prüfen, ob die Zahl gerade ist.
- Wenden Sie das Attribut
- Extrahieren Sie nur die Zeilen mit ungeraden Indizes und speichern Sie sie in
odd:- Wenden Sie das Attribut
.iloc[]aufdataan; - Innerhalb des Attributs
.iloc[]wenden Sie dielambda-Funktion mit dem Argumentxan; - Legen Sie eine Bedingung fest, um zu prüfen, ob die Zahl ungerade ist.
- Wenden Sie das Attribut
- Geben Sie die Daten aus:
- Geben Sie die ersten fünf Zeilen von even aus;
- Geben Sie die letzten fünf Zeilen von odd aus.
Lösung
Um zu überprüfen, ob ein Index gerade oder ungerade ist, verwende den % (Modulo)-Operator – er gibt den Rest einer Division zurück. Wenn x.index % 2 == 0, ist der Rest 0, was bedeutet, dass der Index gerade ist. Wenn x.index % 2 != 0, ist der Rest 1, was bedeutet, dass der Index ungerade ist.
Um nur die ersten oder letzten Zeilen eines DataFrames anzuzeigen, verwende die Methoden .head(n) und .tail(n), wobei n die Anzahl der anzuzeigenden Zeilen ist. Standardmäßig geben beide Methoden 5 Zeilen zurück, wenn n nicht angegeben ist.
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen