这有点基本,但我找不到简单的答案。在Python中,有一个数据帧a,如下所示:
ItemId Price
------- -------
0 a1 10.0
1 a1 15.0
2 a2 8.0
3 a3 7.0
第二个是B,如下所示,其中项目ID只出现一次,它们是索引:
ItemId Discount
------ ---------
a1 0.2
a2 0.5
a4 0.3
我想通过匹配项目ID,从dataframeA的“价格”中减去“折扣”值(从B),如下所示:
ItemId Price
------- -----
a1 9.8
a1 14.8
a2 7.5
a3 7.0
考虑到实际的数据帧有数千行和许多其他列,我如何以有效的方式做到这一点
您可以使用
merge
对齐“ItemId”列上的帧,并使用eval
对这些对齐的列进行操作:您可以使用
map
:^{} 使用价格df和
fill_value=0
的折扣:当前答案的时间安排:
相关问题 更多 >
编程相关推荐