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
我有一个系列;
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