我试图得到每组条目(时间序列)的时间跨度。条目没有顺序。在熊猫身上有没有比使用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]
这里是
^{1}$numpy
的单向ptp
相关问题 更多 >
编程相关推荐