【发布时间】:2019-09-09 21:46:11
【问题描述】:
我想根据该项目的第一个订单和最后一个订单之间的时间来计算该项目的分布。 不过,要达到这个目标,首先我必须得到每个项目的时间增量。
我的初始数据框有三列:“Order_ID”、“Order_DATE”、“Medium_ID”,如下例:
df = pd.DataFrame({'Medium_ID': {0: '1359',
1: '1360',
2: '1359',
3: '1360',
4: '1360',
5: '1404',
6: '1381',
7: '1359',
8: '1419',
9: '1360'},
'Order_ID': {0: '1',
1: '2',
2: '3',
3: '4',
4: '5',
5: '6',
6: '7',
7: '8',
8: '9',
9: '10'},
'Order_DATE': {0: Timestamp('2008-04-21 00:00:00'),
1: Timestamp('2008-04-21 00:00:00'),
2: Timestamp('2008-04-21 00:00:00'),
3: Timestamp('2008-04-21 00:00:00'),
4: Timestamp('2008-04-22 00:00:00'),
5: Timestamp('2008-04-22 00:00:00'),
6: Timestamp('2008-04-23 00:00:00'),
7: Timestamp('2008-04-23 00:00:00'),
8: Timestamp('2008-04-23 00:00:00'),
9: Timestamp('2008-04-28 00:00:00')}}))
因为我们可以为同一个 medium_ID 有多个 order_ID,所以我首先尝试按“Medium_ID”列进行分组,但后来我不知道如何发展。
我想要一个包含两列的新数据框:“Medium_ID”和“Days_between_the_last_and_the_first-order”,最后显示“Days_between_the_last_and_the_first-order”系列的分布。
【问题讨论】:
标签: python-3.x pandas max min timedelta