Das ist wahrscheinlich einfach, aber ich habe die folgenden Daten:
In Datenrahmen 1:
index dat1
0 9
1 5
In Datenrahmen 2:
index dat2
0 7
1 6
Ich möchte einen Datenrahmen mit der folgenden Form:
index dat1 dat2
0 9 7
1 5 6
Ich habe versucht, die append
Methode zu verwenden, aber ich bekomme einen Cross-Join (dh ein kartesisches Produkt).
Was ist der richtige Weg, um dies zu tun?
join
Methode ausprobiert ?Antworten:
Im Allgemeinen suchen Sie nur nach einem Join:
quelle
pd.concat([dat1, dat2], axis=1)
in diesem Fall.Sie können auch verwenden:
quelle
InvalidIndexError: Reindexing only valid with uniquely valued Index objects
, können Siepd.concat([dat1.reset_index(), dat2], axis=1)
Beides
join()
undconcat()
Weg könnten das Problem lösen. Es gibt jedoch eine Warnung, die ich erwähnen muss: Setzen Sie den Index vor Ihnen zurückjoin()
oderconcat()
wenn Sie versuchen, mit einem Datenrahmen umzugehen, indem Sie einige Zeilen aus einem anderen Datenrahmen auswählen.Ein Beispiel unten zeigt ein interessantes Verhalten von Join und Concat:
quelle
Nur in der Tat:
quelle
Nur eine Frage der richtigen Google-Suche:
quelle