2016-12-01 5 views
0

Ich bin ein Neuling für Pandas, vielleicht ist dies ein einfaches Problem, aber ich kann es nicht fangen nach viel auf Google suchen. Wie kann ich die erste Zeile durch einen Spaltenwert erhalten?bekomme erste Reihe durch eine Spalte Wert in Pandas gegeben

Zum Beispiel habe ich den Datenrahmen unten:

>>> df 

0 1 
1 1 
2 1 
3 2 
4 2 

Ich mag die erste Reihe bekommen, wo 2 erscheint, in diesem Beispiel die Zeile:

>>> df 
3 2 

Hinweis, dass es keine Spaltenname im Datenrahmen. Also, wie kann ich das bekommen? Ich würde es sehr schätzen, wenn jemand Hilfe leisten kann.

+0

Zum einen können Sie 'df tun [df == 2] .iloc [0]' Zweitens, ist das wirklich ein Datenrahmen? es vielleicht eine Serie – EdChum

+0

Danke. Das hat für mich funktioniert. Und es ist eine Serie, weil ich es aus einem Datenrahmen geschnitten habe, das lässt mich denken, dass es ein Datenrahmen ist. Vielen Dank! @EdChum –

Antwort

0

Es sieht so aus als hätten Sie eine Series, weil Sie erwähnt haben, dass Sie keinen Spaltennamen haben.

Auf jeden Fall können Sie eine boolean Maske verwenden, um die Series zu maskieren und dann iloc Sie die erste Zeile geben verwenden:

df[df==2].iloc[0] 
Verwandte Themen