Entfernen von Elementen aus der pandas-Serie in python
Habe ich eine Reihe von Daten geben, die erzeugt wurde, indem man zwei Spalten von pandas-Daten-frame.
Will ich entfernen das erste element aus der Serie, die wäre x[-1]
in R. kann ich es auf der Arbeit in np array-Klasse, aber die Serie Klasse nicht funktioniert.
X.idx[-1,] tun, was Sie wollen?
Es sagt ' - Serie,' Objekt hat kein Attribut 'idx'
Tut mir Leid, ich meinte iloc, nicht idx.
Es sagt ' - Serie,' Objekt hat kein Attribut 'idx'
Tut mir Leid, ich meinte iloc, nicht idx.
InformationsquelleAutor jay2020 | 2016-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
integer
basierte slicing funktionieren sollte - (siehe docs):Wenn Sie lieber
drop
eher alsslice
, können Sie mit der integriertendrop
Methode:Zu entfernen, mehrere Elemente, die Sie umfassen würde, die ein
list
vonindex
Positionen:oder eine
slice
:drop
hier ist eine wirklich schöne Lösung. Ich habe bereits von Ihnen positiv bewertet werden Ihre erste Antwort, aber ich denke dieser edit ist noch besser.InformationsquelleAutor Stefan
Python nicht eine Weise haben, schneiden Sie sich eine position auf die Weise, dass R gilt. Wenn Sie brauchen nur zu entfernen, das erste oder das Letzte element, wird die Vorherige Lösung gepostet:
s.iloc[1:]
ist wohl das beste. Wenn Sie brauchen, um zu entfernen mehrerer Elemente oder ein element in der Mitte der Serie, die Sie tun können, damit mit dem folgenden:In diesem Fall entfernten wir die 0, 3 und 4 Positionen.
Dies ist ein bisschen messier, so wie ich sagte, die bisherige Lösung die beste für das, was Sie brauchen, aber das hat auch einige zusätzliche Funktionen.
Es ist erwähnenswert, dass diese Lösung nur funktioniert, wenn Ihr index numerische und konsekutiv beginnend mit 0.
InformationsquelleAutor johnchase