Zugriff Wert nach Ort sortiert pandas Serie mit integer-index
Habe ich ein Pandabären-Serie mit einem integer-index, die hab ich sortiert (nach Wert), wie ich auf Werte zugreifen von position in dieser Serie.
Beispiel:
s_original = pd.Series({0: -0.000213, 1: 0.00031399999999999999, 2: -0.00024899999999999998, 3: -2.6999999999999999e-05, 4: 0.000122})
s_sorted = np.sort(s_original)
In [3]: s_original
Out[3]:
0 -0.000213
1 0.000314
2 -0.000249
3 -0.000027
4 0.000122
In [4]: s_sorted
Out[4]:
2 -0.000249
0 -0.000213
3 -0.000027
4 0.000122
1 0.000314
In [5]: s_sorted[3]
Out[5]: -2.6999999999999999e-05
Aber ich würde gerne den Wert 0.000122 d.h. das Element in position 3.
Wie kann ich dies tun?
InformationsquelleAutor Jonas | 2013-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen Sie die Zeile
mit
Dadurch wird das Sortieren der Werte, aber halten Sie die index.
EDIT:
Um den vierten Wert in der sortierten Reihe:
ok, jetzt sehe ich, was du meinst. Siehe meine bearbeitete Antwort.
InformationsquelleAutor eumiro
Können Sie
iget
abrufen nach position:(In der Tat, diese Methode wurde vor allem angelegt, um diese zu überwinden Mehrdeutigkeit.)
.
Das Verhalten von
.ix
mit einem integer-index ist bereits in der pandas "Fallstricke":Hinweis: diese würde funktionieren, wenn Sie wurden mit einer nicht-ganzzahligen index, wo
.ix
ist nicht eindeutig.Beispiel:
InformationsquelleAutor Andy Hayden