index = pandas.MultiIndex.from_product([y.index, z.index])
s = pandas.Series([(y.loc[i[0], '{}'] * z.loc[i[1], '{}']) for i in index],
    index=index)
pandas - how do I produce cartesian product of both indices and data?