如何计算产品可用的天数?

时间:2018-12-27 20:38:15

标签: python database statistics analytics

给出以下数据样本:

Date          Product     Quantity
01-01-2018    P1          100
05-01-2018    P2          3500
06-01-2018    P1          -43
06-01-2018    P1          -5
07-01-2018    P2          -1200
07-01-2018    P1          28
08-01-2018    P1          -80
08-01-2018    P2          -800
15-01-2018    P1          200
15-01-2018    P2          -1000
17-01-2018    P1          -35
17-01-2018    P2          -500

代表库存(货物)移动;正数是进货(进货),负数是进货(缺货),给定日期的总数量是该日期的库存或可用数量。
问题是如何计算产品可用的天数。
在上面给出的01-01-2018至17-01-2018期间的数据中:
P1 10天
P2 17天
该解决方案可以使用SQL或Python,或者至少是一种算法,只要知道我有一个包含3000多种产品和一年(365天)的数据库且每天都有很多移动的数据库即可。

1 个答案:

答案 0 :(得分:-1)

说您想在将来的某个特定日期剩下多少天,可以使用日期时间库:

from datetime import date

def get_days_left(certain_date):
    return (certain_date - date.today()).days

needed_date = date(2019,1,1)
print(get_days_left(needed_date)) #prints 5 (today: 27th Dec,2018)