Pandas 将 2 个不同维度的系列相乘得到数据框

Pandas multiply 2 series of different dimensions to give dataframe

我有一个系列;

Red    33
Blue   44
Green  22

还有这个系列;

0   100
1   100
2   100
3   200
4   200
5   200

我想将它们相乘得到以下数据帧

   Red   Blue   Green
0  330   440   220
1  330   440   220
2  330   440   220
3  660   880   440
4  660   880   440
5  660   880   440

谁能看到一个简单/整洁的方法可以做到这一点?

IIUC 假设 s 是第一个系列的名称, s1 是第二个系列的名称,尝试:

m=s.to_frame().T
pd.DataFrame(m.values*s1.values[:,None],columns=m.columns)

    Red  Blue  Green
0  3300  4400   2200
1  3300  4400   2200
2  3300  4400   2200
3  6600  8800   4400
4  6600  8800   4400
5  6600  8800   4400