【发布时间】:2021-06-05 13:40:11
【问题描述】:
(这是我之前question的延续)
我现在有两张桌子: df1(每天显示产品及其分类):
ABC CDE FGH
4/12/2021 S1 S1 S1
4/13/2021 S1 S1 S3
4/14/2021 S1 S2 S2
4/15/2021 S3 S2 S3
和 df2(显示表格和每天的库存数量)
ABC CDE FGH
4/12/2021 94 19 101
4/13/2021 93 19 102
4/14/2021 94 18 103
4/15/2021 90 17 110
我正在寻找顶部构建一个 df3 表,将每个分类的数量相加,使其看起来像:
PS1 PS2 PS3
4/12/2021 214 0 0
4/13/2021 112 0 102
4/14/2021 94 121 0
4/15/2021 0 17 200
我在这里再次执行的简单但效率极低的方法是遍历 df1 列中的每个产品,然后遍历每个日期,然后选择值并对分类表执行相同操作,然后逐行构建 df3。这个过程,如果每天运行,大约需要 30 分钟。
请问有python的方法吗?
这里的一个挑战是,df1 或 df2 中可以有更多列,我们不能在此过程中使用列标签。这是另一个困难。
【问题讨论】:
标签: python