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

我有这个假数据集:

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

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

提前致谢。

【问题讨论】:

  • 预期输出应该如何?
  • df.groupby('BirthDate', 'ZipCode').apply(lambda x: list(x.index))怎么样

标签: pandas indexing jupyter-notebook pandas-groupby


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多