wie man den index des I-TEN Elements in der pandas.Serie
Ich versuche, den index von 6. Element in der Reihe, die ich habe.
Dies ist, wie der Kopf sieht aus wie
United States 1.536434e+13
China 6.348609e+12
Japan 5.542208e+12
Germany 3.493025e+12
France 2.681725e+12
Für die 6. index-name ( 6. Land nach dem sortiert wird ), ich in der Regel verwenden s.Kopf(6) und die 6. index von dort aus
en.Kopf(6) gibt mir
United States 1.536434e+13
China 6.348609e+12
Japan 5.542208e+12
Germany 3.493025e+12
France 2.681725e+12
United Kingdom 2.487907e+12
und bei dieser Suche, ich bin immer den index als Vereinigtes Königreich.
So, gibt es eine bessere Art und Weise für immer, den anderen index als dieses. Und auch für einen Daten-frame, gibt es eine Funktion, um die 6. index auf basis der jeweiligen Spalte, nach der sortiert werden.
Wenn es Daten-frame, ich in der Regel, Sortieren, erstellen Sie eine neue Spalte namens index, und verwenden Sie reset_index und verwenden Sie dann iloc-Attribut auf die 6. ( Da wird es mit einem Bereich in der index-nach-reset ).
Gibt es einen besseren Weg dies zu tun mit pd.Serie und pd.DataFrame.
Danke.
InformationsquelleAutor D3VLPR | 2016-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du könntest es direkt aus dem index
Oder
Es hängt alles davon ab, was du als
better
. Ich kann Ihnen sagen, dass einnumpy
Ansatz wird wahrscheinlich schneller sein.Zum Beispiel.
numpy.argsort
gibt ein array zurück, wo das erste element im array ist die position im array sortiert wird, sollten die ersten sein. Das zweite element in argsort das Rückgabe-array ist die position des Elements im array sortiert wird, sollte der zweite werden. So weiter und So Fort.Damit Sie dies tun könnte, um den index-Wert mit dem 6. Element nach der sortiert wird.
Oder mehr transparent
Oder mehr kreativ
InformationsquelleAutor piRSquared