2013-10-03 20 views
29

Ich habe einen Datenrahmen df:Select Pandas Zeilen basierend auf Listenindex

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 Zeilen mit bestimmten Sequenznummern wählen, die in einer Liste angezeigt, hier angenommen, 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 tun?

Antwort

64
List = [1, 3] 
df.ix[List] 

sollte den Trick tun! Wenn ich mit Datenrahmen indexiere, verwende ich immer die .ix() Methode. Es ist so viel einfacher und flexibler ...

UPDATE Dies ist nicht mehr die akzeptierte Methode für die Indizierung. Die Methode ist veraltet. Verwenden Sie .iloc für Integer-Indexierung und .loc für Label-Indizierung.

19

Sie können auch verwenden ILoc:

df.iloc[[1,3],:] 
Verwandte Themen