def interpolate(df, key):
    """Interpolate subset of MulitIndex df."""
    subset = df.xs(key, level=0, drop_level=False, axis=1)
    return (subset.interpolate(axis=1)
                  .where(subset.fillna(method='bfill', axis=1).notnull()))