2016-07-12 4 views
-2

Ich versuche, die Funktionsweise von Indizes aufgrund der folgenden Fehler herauszufinden: kann nicht von einer doppelten Achse neuindizieren. Ich weiß, dass es meistens ausgelöst wird, wenn der Datenbestand Indizes dupliziert hat. Aber in diesem Fall gibt es keine doppelten Werte. Dies ist die Funktion:Pandas: Wie ix Scheibe mit Daten aus anderen Datenrahmen zu kombinieren

Wo ein Freund sind zwei verschiedene DF mit verschiedenen Größen. Ich möchte den Exity-Wert verwenden, um das entsprechende YCORD in den Pal-Datenrahmen zu indizieren. Beide Funktionen arbeiten separat, aber ich muss es zusammen arbeiten lassen. Hilfe wäre willkommen.

Antwort

0

Ich bin mir nicht sicher, was Sie erreichen möchten. Versuchen Sie, die Nullwerte von plee.exity durch Werte mit demselben Index in pal.YCORD zu ändern? Wenn es ist, was Sie wollen, können Sie versuchen:

ind = plee.loc[plee.direction == 0].index 
plee.ix[ind,"exity"] = pal.ix[ind,"YCORD"] 

Die Methode .loc können Sie nur auf den Index schneiden, nicht auf Spalten. Daher können Sie das Argument "YCORD" darin nicht übergeben. Verwenden Sie stattdessen .ix. Außerdem ist plee['exity"] eine Pandas.Series, die Sie nicht als Index übergeben können.

+0

Danke für die ausführliche Erklärung !! – XsjakieX

Verwandte Themen