繁体   English   中英

如何计算相对于分组索引PANDAS的行之间的日期差

[英]How do I calculate date difference between rows with respect to a grouped index PANDAS

我有一个重复的测量数据集(每人很多观察,每个观察一行)。

我需要计算从对象第一次观察到最后观察的天数差异。 所以对于以下玩具问题...

## toy problem
d = {'one' : Series(['a', 'a', 'a', 'b', 'b', 'b'], index = [0,1,2,3,4,5]),
 'two' : Series([1.1, 2.5, 3.3, 2.5, 3.3, 9.5], index = [0,1,2,3,4,5]),
 'date' : Series(['2014-01-01', '2014-01-07', '2014-01-14', '2014-02-01', '2014-02-07',    '2014-02-14'])}
df = DataFrame(d)

df["date_d"] = pd.to_datetime(df['date'])

您将得到输出0、7、8、0、7、8

datediff = lambda x: (x - x.min())
transformed = df.groupby('one').date_d.transform(datediff)
df['days_since'] = transformed - date(1970, 1, 1)

做到了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM