计算多个日期之间的平均天数

时间:2017-05-11 04:48:55

标签: python date dataframe grouping average

我们说我有以下数据框。我想计算特定帐户的所有活动之间的平均天数。

enter image description here

以下是我想要的结果:

enter image description here

现在我知道如何使用以下代码计算两个日期之间的天数。但我不知道如何计算我在多个日期寻找的东西。

from datetime import date

d0 = date(2016, 8, 18)
d1 = date(2016, 9, 26)
delta = d0 - d1
print delta.days

1 个答案:

答案 0 :(得分:0)

如果您的日期在列表中:

>>> dates = [date(2015, 10, 21), date(2016, 7, 7), date(2016, 7, 7), date(2016, 9, 14), date(2016, 10, 12), date(2016, 10, 12), date(2016, 11, 22), date(2016, 12, 21)]
>>> differences = [(dates[i]-dates[i-1]).days for i in range(1, len(dates))] #[260, 0, 69, 28, 0, 41, 29]
>>> float(sum(differences))/len(differences)
61.0
>>>