在 pandas 中查找 groupby 的索引

Posted

技术标签:

【中文标题】在 pandas 中查找 groupby 的索引【英文标题】:Find indices of a groupby in pandas 【发布时间】:2021-05-09 16:50:01 【问题描述】:

我有这个假数据集:

我想知道 BirthDateZipCode 的组合出现了多少次,如下所示:

现在,我的问题是如何找到数据集中发生这些事件的位置df例如,如何找到 2000101 和 08002 的位置是?

提前致谢。

【问题讨论】:

预期输出应该如何? df.groupby('BirthDate', 'ZipCode').apply(lambda x: list(x.index))怎么样 【参考方案1】:

如果需要聚合计数和索引值(如列表到新列 Pos),请使用 GroupBy.agg

df1 = (df.reset_index()
         .groupby(['BithDate','ZipCode'])
         .agg(RowNumber=('BithDate','size'), Pos = ('index',list)))

【讨论】:

以上是关于在 pandas 中查找 groupby 的索引的主要内容,如果未能解决你的问题,请参考以下文章

groupby pandas:插入列的索引与框架索引不兼容

使用 selection & groupby (python) 维护 pandas df 索引

在列*和*索引上使用 groupby 并与 pandas 数据框聚合

pandas groupby 多列给出了奇怪的索引行为[重复]

groupby pandas中的原始索引列

如何通过分组索引访问 pandas groupby 数据框?