【发布时间】:2018-09-27 18:16:10
【问题描述】:
我有两个数据框,df1 包含 Id 和 Items,该列表的表示如下所示。
项目 ID -
[(itemid, weight, 3)]
使用下面的数据框,我们需要将列表中每个值的 itemID 的权重使用 item 数据框的值相加。
ID - DF1
ID ITEMS
11 [(123, 2.12,3),(234, 1.2,3)]
22 [(567, 2.3, 3),(245, 1.9,3)]
33 [(999,4.5, 3),(222, 2.0,3)]
44 [(223, 2.34,3),(234,3.5,3)]
项目 - DF2
ITEMS WEIGHT
123 2.5
234 1.8
567 19
245 3
999 2
222 2.9
223 4.2
预期输出:
ID Items
11 [(123, 2.12+2.5,3),(234, 1.2+1.8,3)]
22 [(567,4.2,3),(245,4.9,3)]
33 [(999, 6.5, 3), (222, 4.9,3)]
44 [(223, 6.54,3),(234,5.3,3)]
第一行显示为示例,[(123, 2.12+2.5,3),(234, 1.2+1.8,3)]。
【问题讨论】:
-
Lambda 函数可能有用。