如何在 Python 中对数据框进行分组并汇总连续数字的子组?

我有一个包含 ids 的列和包含数字的其他列的数据框:

df1 = {'ID':[400, 400, 400, 400, 400, 400, 500, 500, 500, 500], 
      'Number':[1, 2, 3, 4, 8, 9, 22, 23, 26, 27]}

您可能会注意到,每个 Id 在“数字”列中都有其相应的连续数字系列。例如:

Id 400 包含一系列长度为 4 {1, 2, 3, 4} 和另一个长度为 2 {8, 9}

我想为每个 Id 获取其相应系列的平均长度。在这个例子中:

df2 = {'ID':[400, 500], 'avg_length':[3, 2]}

任何想法将不胜感激!


慕后森
浏览 242回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python