Abschnitt 1. Kapitel 5
single
Vertrautwerden Mit Lambda-Funktionen
Swipe um das Menü anzuzeigen
Manchmal müssen Bedingungen auf die Indizes angewendet werden. In solchen Fällen ist die Verwendung einer lambda-Funktion innerhalb von iloc[] erforderlich.
Untersuchung der Möglichkeiten mit lambda:
data.iloc[lambda x: x.index < 5]
Dieser Code gibt die ersten fünf Zeilen des Datensatzes aus, also die Zeilen mit den Indizes 0, 1, 2, 3 und 4.
lambda x–xist das Argument, mit dem gearbeitet wird (das Element des Datensatzes);x.index– extrahiert ausschließlich die Werte der Zeilenindizes;x.index < 5– Bedingung, nach der die Daten extrahiert werden. Hier werden nur Zeilen mit Indizes kleiner als5ausgewählt.
Aufgabe
Swipe to start coding
Ihre Aufgabe besteht darin, die Daten in zwei Gruppen zu unterteilen: eine mit ungeraden Indizes und eine mit geraden. Befolgen Sie den folgenden Algorithmus:
- Importieren Sie die Bibliothek
pandasmit dem Aliaspd. - Lesen Sie die csv-Datei ein.
- Extrahieren Sie nur die Zeilen mit geraden Indizes:
- Wenden Sie das Attribut
.iloc[]auf diedataan; - 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 (falls Sie nicht wissen, wie das geht, sehen Sie sich den Hinweis an).
- Wenden Sie das Attribut
- Extrahieren Sie nur die Zeilen mit ungeraden Indizes:
- Wenden Sie das Attribut
.iloc[]auf diedataan; - 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 (falls Sie nicht wissen, wie das geht, sehen Sie sich den Hinweis an).
- Wenden Sie das Attribut
- Ausgabe der Daten:
- Geben Sie die ersten fünf Zeilen der
even-Indizes aus; - Geben Sie die letzten fünf Zeilen der
odd-Indizes aus.
- Geben Sie die ersten fünf Zeilen der
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 1. Kapitel 5
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen