У меня есть набор DataFrames с числовыми значениями и частично перекрывающимися индексами. Я хотел бы объединить их, принять среднее значение, если индекс имеет место в более чем одном DataFrame.
import pandas as pd
import numpy as np
df1 = pd.DataFrame([1,2,3], columns=['col'], index=['a','b','c'])
df2 = pd.DataFrame([4,5,6], columns=['col'], index=['b','c','d'])
Это дает мне два DataFrames:
col col
a 1 b 4
b 2 c 5
c 3 d 6
Теперь я хотел бы объединить DataFrames и принять среднее значение для каждого индекса (если это применимо, т.е. если оно встречается более одного раза).
Должно выглядеть так:
col
a 1
b 3
c 4
d 6
Могу ли я сделать это с помощью некоторого расширенного слияния/присоединения?