【问题标题】:How to use groupby to create repeating index for each group in a Dataframe? [duplicate]如何使用 groupby 为 Dataframe 中的每个组创建重复索引? [复制]
【发布时间】:2021-09-05 13:58:40
【问题描述】:

当使用 groupby() 时,如何创建一个 DataFrame,其中包含一个包含每个组递增索引的新列。例如,如果我有

df=pd.DataFrame('a':[1,1,1,2,2,2])
df
   a  
0  1  
1  1  
2  1  
3  2  
4  2  
5  2  

如何获得一个 DataFrame,其中为列中的每个新组重置索引。 a 和 index 之间的关联并不重要...只需要让每个案例 a 接收一个从 1 开始的唯一索引。

   a    idx
0  1    1
1  1    2
2  1    3
3  2    1
4  2    2
5  2    3

【问题讨论】:

  • df['idx'] = df.groupby('a').cumcount() + 1
  • 轰隆隆。非常感谢你,Psidom!还在学习……慢慢来!

标签: python pandas indexing pandas-groupby


【解决方案1】:

cmets 中的答案:

df['idx'] = df.groupby('a').cumcount() + 1

【讨论】:

    猜你喜欢
    • 2020-07-19
    • 2016-05-14
    • 2016-02-06
    • 2023-01-08
    • 2020-02-21
    • 2012-07-23
    • 1970-01-01
    • 2019-03-24
    相关资源
    最近更新 更多