Ich habe zwei Datenrahmen als soWie kann ich einen Datenrahmen mit wiederholten Indexeinträgen mit einem mit eindeutigen Indexeinträgen zusammenführen?
Einer dieser Datenrahmen hat einen Index, der wiederholt wird, und ich möchte sie mit einem anderen Datenrahmen verbinden, in denen das nicht so ist. Zum Beispiel
Dataframe I =
[ index column1]
leb Lebanon
iso iso1
CAN Canda
Datenrahmen I2 =
[ index column1]
leb ra
CAN ba
CAN gell
ich sie so zusammenführen möchten, dass
Datenrahmen Iges =
DataFrame I2=
[ index column1 column2]
leb ra Lebanon
CAN ba Canada
CAN gell canada
Es ist ein Eins-zu-eins-Verknüpfung Stata, wie in http://www.stata.com/manuals13/dmerge.pdf S.7 gesehen werden kann.
Ich glaube, die Standard-Merge in Pandas ist viele zu eins. Sie müssen nur nach Index zusammenführen. Dies sollte dir geben, was du willst. '' 'df1 = pd.DataFrame ([" Libanon "," iso1 "," Canda "], Spalten = [" column1 "], index = [" leb "," iso "," CAN "])' '' '' 'df2 = pd.DataFrame ([" ra "," ba "," gel1 "], Spalten = [" column2 "], index = [" leb "," CAN "," CAN " ]) '' '' '' pd.merge (df1, df2, right_index = Wahr, left_index = True) '' ' – Ben