df2 = pd.DataFrame(np.random.randn(8, 3), index=pd.date_range('01/01/2014',
    periods=8, freq='D'), columns=['a', 'b', 'c'])
Index = list(set(list(df1.index) + list(df2.index)))
Index.sort()
df3 = pd.DataFrame({'df1': [(df1.loc[Date, 'c'] if Date in df1.index else
    np.nan) for Date in Index], 'df2': [(df2.loc[Date, 'c'] if Date in df2.
    index else np.nan) for Date in Index]}, index=Index)
df3
Создание кадра данных pandas из столбцов других кадров данных с аналогичными индексами