我有两个数据框,第一个包含在线商店的客户交易
ItemCode Invoice Quantity Date UnitPrice CustomerID
1234 1111 12 12/11/04 12.90 70829
3342 1134 2 14/12/04 5.00 70562
2345 1231 5 21/12/04 8.99 71233
第二个仅包含商店的已删除交易
ItemCode Invoice Quantity Date UnitPrice CustomerID
3342 NA -2 14/12/04 5.00 70562
1345 NA -10 27/02/05 1.99 81728
2345 NA -1 22/12/04 8.99 71233
我想用每个客户的实际购买更新第一个数据框,例如:
ItemCode Invoice Quantity Date UnitPrice CustomerID
1234 1111 12 12/11/04 12.90 70829
3342 1134 0 14/12/04 5.00 70562
2345 1231 4 21/12/04 8.99 71233
我认为我可能必须编写一个用户定义的函数,其中一个循环面对已删除的事务数据框中的每一行CustomerID和ItemCode,然后更新第一个数据帧中的数量值。
答案 0 :(得分:1)
如果'ctl00$ContentPlaceHolder1$data_list1$WebPageNavigatorV21$ctl01' : '1'
只能与特定for i in range(page_number):
....
'ctl00$ContentPlaceHolder1$data_list1$WebPageNavigatorV21$ctl01' : i
....
上特定CustomerID
的一条记录相关联,
然后只需对这三个属性的第一个和第二个数据框进行左连接(参见ItemCode
)。
是否会将其写为评论,但决定改为编写代码。
Date
或使用data.table
?merge