制作按另一列(pandas)分组的天数列计数



我试图在我的数据框架中创建一个列,该列根据另一列每次出现的次数列出日期。我希望每个新组的计数器重新从0开始。任何帮助将非常感激!

我想让它看起来像这样:

| Group   | Date      | Day |
| ------- | --------- | --- |
|    a    | 1/1/2022  |  0  |
|    a    | 1/2/2022  |  1  |
|    a    | 1/3/2022  |  2  |
|    b    | 1/1/2022  |  0  |
|    b    | 1/2/2022  |  1  |
|    b    | 1/3/2022  |  2  |
|    c    | 1/1/2022  |  0  |
|    c    | 1/2/2022  |  1  |
|    c    | 1/3/2022  |  2  |

给定GroupDate列,这可能是您正在寻找的:

df['Day'] = df.groupby('Group').cumcount()

最新更新