Ich versuche, 2 DataFrames unterschiedlicher Größe zusammenzuführen, beide werden von "Country" indiziert. Der erste Datenrahmen "GDP_EN" enthält jedes Land der Welt, und der zweite Datenrahmen "ScimEn" enthält 15 Länder.Pandas Merge kann gemeinsame Indexwerte nicht extrahieren
Wenn ich versuche, diese Datenrahmen zusammenzuführen, anstatt die Spalten basierend auf Indexländern von ScimEn zusammenzuführen, habe ich 'Country_x' und 'Country_y' zurückbekommen. "Country_x" kam von GDP_EN, den ersten 15 Ländern in alphabetischer Reihenfolge. "Country_y" sind die 15 Länder von ScimEn. Ich frage mich, warum sie nicht zusammengeführt haben?
I verwendet:
DF=pd.merge(GDP_EN,ScimEn,left_index=True,right_index=True,how='right')
Können Sie es versuchen DF = pd.merge (GDP_EN, ScimEn, ein = "Land", wie = "rechts") wenn "Land" in beiden Datenfeldern der gleiche Spaltenname ist? – Gayatri
Immer noch die gleichen Ergebnisse .. – Tokaalmighty
Können Sie die Datenframes in Ihre Frage stellen? es wäre einfach zu debuggen. – Gayatri