Wählen Sie Pandas Zeilen basierend auf index Liste
Ich habe einen dataframe df :
20060930 10.103 NaN 10.103 7.981
20061231 15.915 NaN 15.915 12.686
20070331 3.196 NaN 3.196 2.710
20070630 7.907 NaN 7.907 6.459
Dann möchte ich, um Zeilen auszuwählen, die mit bestimmten Sequenznummern, die angezeigt in einer Liste, nehme an, hier ist [1,3], dann Links:
20061231 15.915 NaN 15.915 12.686
20070630 7.907 NaN 7.907 6.459
Wie oder welche Funktion kann das ?
InformationsquelleAutor user2806761 | 2013-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollte den trick tun!
Wenn ich den index mit Daten-frames, die ich immer verwenden .ix () - Methode. Es ist so viel einfacher und flexibler...
UPDATE
Dies ist nicht mehr die anerkannte Methode für die Indizierung. Die
ix
Methode ist veraltet. Verwenden.iloc
für integer-basierte Indizierung und.loc
für label-basierte Indizierung.InformationsquelleAutor Woody Pride
können Sie auch iloc:
InformationsquelleAutor yemu
Einen anderen Weg (obwohl es mehr code), aber es ist schneller als die oben genannten codes. Überprüfen Sie es mit %timeit-Funktion:
PS: Du herausfinden, der Grund,
InformationsquelleAutor Amruth Lakkavaram
Für große Datensätze ist es Speicher effizient zu Lesen, nur ausgewählte Zeilen über die
skiprows
parameter.Beispiel
Diese wird jetzt wieder ein DataFrame von einer Datei, die überspringt alle Zeilen außer 1 und 3.
Details
Aus der docs:
Funktioniert dieses feature in der version pandas 0.20.0+. Siehe auch die entsprechende Problem und ein related post.
InformationsquelleAutor pylang