Предположим, что у меня есть два DataFrame df1 и df2, ключ соединения в df1 - это столбец, но ключ в df2 является индексом.Как объединить два кадра данных Pandas по одному столбцу и одному индексу
df1
Out[88]:
A B C
0 1 A 10
1 2 B 20
2 3 C 30
3 4 D 40
4 5 E 50
df2
Out[89]:
D E
A 22 2
B 33 3
C 44 4
D 55 5
E 66 6
Я хочу сделать что-то подобное,
pd.merge(df1,df2, how= 'outer',left_on="B" , right_on= df2.index)
Я знаю, что это обязательно fail.I можно обойти путем сброса индекс df2, но в приложении у меня будет индексировать назад ,
df2=df2.reset_index()
Мне интересно, легко ли просто объединить одну колонку и один индекс?
try 'pd.merge (df1, df2, how = 'outer', left_on =" B ", right_index = True)' – EdChum