【发布时间】:2015-09-03 12:13:52
【问题描述】:
我有一个如下所示的简单数据框:
我想使用groupby按id分组,然后找到一些方法来区分日期,然后将它们列绑定回数据框,所以我最终得到了这个:
groupby 很简单,
grouped = DF.groupby('id')
找到最早的日期很简单,
maxdates = grouped['date'].min()
但我不确定如何继续。如何应用日期减法运算,然后合并?
有一个类似的问题here。
感谢您阅读本文。
我的数据框是:
dates=pd.to_datetime(['2015-01-01', '2015-02-01', '2015-03-01', '2015-04-01', '2015-05-01', '2015-01-01', '2015-01-02', '2015-01-03', '2015-01-04', '2015-01-05'])
DF = DataFrame({'id':[1,1,1,1,1,2,2,2,2,2], 'date':dates})
cols = ['id', 'date']
DF=DF[cols]
编辑: 下面的两个答案都很棒。我希望我能接受他们两个。
【问题讨论】: