2016-07-31 12 views
0

ich einen Datenrahmen bezwecken Index, dessen Etikett ist keine Position ganze Zahl, sondern ein Name, wie kann ich mehrere Zeilen extrahieren:Wie basierend auf Index mehrere Zeilen in einem Datenrahmen wählen, in Pandas

z.B. wählen Sie die 3., 4. Zeile

df.iloc[[2],[3]] 

Das gibt mir einen Fehler, mir zu sagen, ich nur eine Zeile zu einem Zeitpunkt extrahieren konnte.

+0

Versuchen 'df.iloc [[ 2,3],] oder df.ix [[2,3],]]. Wenn beides nicht funktioniert, müssen Sie die Daten, die Sie erhalten haben, anzeigen. – Abdou

+0

Aber das Problem ist, meine Zeilen sind nicht aufeinander folgend. Ich muss viele Zeilen in einem Datenrahmen mit 240 Zeilen und 4 Spalten auswählen: df.iloc [[0], [3], [4], [5], [9], [11], [14], [26 ], [28], [30], [39], [45], [46], [48], [52], [56], [66], [67], [72], [75]] funktioniert nicht. –

+2

Verstanden! Schreib es einfach als df.iloc [[0,3,4,5,9 ...]] –

Antwort

0

loc ist eine Standardmethode zum Extrahieren von Daten über die Beschriftungen eines Indexes.

ist eine Standardmethode zum Extrahieren von Daten über die Positionen eines Index.

Betrachten Sie die folgende Datenrahmen df

df = pd.DataFrame(np.random.rand(4, 4), list('abcd'), list('ABCD')) 

df 

enter image description here

Was Sie sagten, Sie scheint tat gut zu funktionieren:

df.iloc[[2], [3]] 

enter image description here

Verwandte Themen