df = pd.DataFrame([1, 2, 3, 4], index=idx, columns=['data'])
newFactor = pd.DataFrame([('fact:' + str(x)) for x in df.index.levels[0]],
    index=df.index.levels[0], columns=['newFactor'])
Merge on single level of MultiIndex