【发布时间】:2017-08-21 16:32:02
【问题描述】:
我有两个数据框
df1 = pd.DataFrame([[1,2],[3,4],[5,6],[7,8]], index = ['a','b','c', 'a'], columns = ['d','e'])
d e
a 1 2
b 3 4
c 5 6
a 7 8
df2 = pd.DataFrame([['a', 10],['b',20],['c',30],['f',40]])
0 1
0 a 10
1 b 20
2 c 30
3 f 40
我希望我的最终数据帧将 df1 的行乘以与 df2 中的值对应的因子(例如,b 为 20)
所以我的输出应该看起来像
d e
a 10 20
b 60 80
c 150 180
a 70 80
请提供一个假设 df1 长度为数百行的解决方案。我只能想到遍历 df1.index。
【问题讨论】: