获取pandas中时间序列的时间跨度

2024-04-20 04:04:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图得到每组条目(时间序列)的时间跨度。条目没有顺序。在熊猫身上有没有比使用max-min更有效的方法呢?我试过timedelta和period函数,但它们没有返回我需要的值。在

import pandas as pd
tt = pd.DataFrame([
[1,'2018-3-1' ],
[1,'2018-2-3' ],
[1,'2018-5-2' ],
[1,'2018-4-5' ],
[2,'2017-3-10' ],
[2,'2017-1-12' ],
[2,'2017-5-15' ],
[2,'2017-2-14' ]
],columns=['group','entry'])

tt.entry = pd.to_datetime(tt.entry)

tt.groupby('group')['entry'].apply(lambda x: max(x)-min(x))

# group
# 1    88 days
# 2   123 days
# Name: entry, dtype: timedelta64[ns]

Tags: 方法函数顺序时间group条目序列min