【发布时间】:2019-08-27 18:30:43
【问题描述】:
我有一个如下形式的数据集:
Product | Date
123 | 2019-01-01
456 | 2019-01-01
123 | 2019-01-02
123 | 2019-01-03
456 | 2019-01-03
123 | 2019-01-04
456 | 2019-01-04
789 | 2019-01-04
这只是一个简化版本。全套有约 300 种产品和四个月的数据。我想了解产品集如何随时间变化。显然很容易计算每天的数量,看到我在 1 月 2 日失去了一件产品,在 1 月 4 日获得了一件,但后来我不知道它是什么产品。
有没有更系统的方法来解决这个问题?理想情况下,输出会向我显示日期列表以及当天退出/添加的产品,即:
Date | Product | Type
2019-01-02 | 456 | Out
2019-01-03 | 456 | In
2019-01-04 | 789 | In
我之前按产品考虑过 min(date)、max(date),但产品可以重复添加和删除,我不会以这种方式来回捕捉。
可用的环境是 Python、SQL 和 Excel。
谢谢
【问题讨论】:
-
"...看到我在 1 月 2 日丢失了一件产品,并在 1 月 4 日获得了一件产品..." -- 从示例数据中我根本看不到这一点。您可能想看看this,然后编辑您的问题以澄清它。包括您迄今为止尝试过的内容以及预期的结果也会很有用。
-
1 月 2 日产品 456 不在数据集中(一天后回来),产品 789 开始不在数据集中,并在 1 月 4 日首次出现