小编joh*_*hun的帖子

Pandas:按以下方式计算一组上的时间间隔交叉点

我有以下形式的数据框

import pandas as pd

Out[1]:
df = pd.DataFrame({'id':[1,2,3,4,5],
          'group':['A','A','A','B','B'],
          'start':['2012-08-19','2012-08-22','2013-08-19','2012-08-19','2013-08-19'],
          'end':['2012-08-28','2013-09-13','2013-08-19','2012-12-19','2014-08-19']})

     id group       start         end
0   1     A  2012-08-19  2012-08-28
1   2     A  2012-08-22  2013-09-13
2   3     A  2013-08-19  2013-08-21
3   4     B  2012-08-19  2012-12-19
4   5     B  2013-08-19  2014-08-19
Run Code Online (Sandbox Code Playgroud)

对于数据框中的给定行,我想计算同一组中具有重叠时间间隔的项目数。

例如,在 A 组中,id 2 的范围为 2012 年 8 月 22 日至 2013 年 9 月 13 日,因此 id 1(2012 年 8 月 19 日至 2012 年 8 月 28 日)和 id 3(2013 年 8 月 19 日至 2013 …

python pandas pandas-groupby

5
推荐指数
1
解决办法
1554
查看次数

标签 统计

pandas ×1

pandas-groupby ×1

python ×1