idx = b.index.union(a.index)
print(pd.DataFrame([a.reindex(idx, fill_value=a.max()), b.reindex(idx,
    fill_value=b.max())]))
Минимум две серии uint64 с пропущенными значениями без преобразования float64