【发布时间】:2019-07-21 13:08:01
【问题描述】:
我在这里有一个困难。我的目标是为一家商店创建一个销售列表,其中一个数据框按产品列出价格,另一个数据框按产品和数量列出所有销售(一段时间)
DataFrame 1:价格
prices = pd.DataFrame({'qty_from' : ('0','10','20'), 'qty_to' : ('9','19','29'), 'product_A' :(50,30,10),'product_B' :(24,14,12),'product_C' :(70,50,18)})
DataFrame 2:销售额
sales = pd.DataFrame({'product' : ('product_b','product_b','product_a',product_c,product_b), 'qty' : ('4','12','21','41','7')})
我想在 'sales' DataFrame 中逐行获取营业额,以及另一列,如 'TurnOver'
我用过
pd.merge_asof(sales, prices, left_on='qty', right_on='qty_from', direction='backward')
它给了我销售数量的正确价格,但是如何获得与一种产品相关的好价格? 如何与“销售”数据框中的值(如“product_b”)与数据框价格中的列名称(此处为“product_b”)合并,然后应用计算来获得营业额?
感谢您的帮助,
埃里克
【问题讨论】:
-
你能不能展示一个你有什么和你想要什么的样本,这样会更容易理解
-
法式。谢谢你的兴趣。 Ben T 在下面找到了解决方案。