gpt4 book ai didi

python - 如何使用pandas创建组ID

转载 作者:行者123 更新时间:2023-12-01 03:40:43 25 4
gpt4 key购买 nike

R 的 data.table 包有一个非常方便的 .GRP 方法来生成组索引值。

library(data.table)
dt <- data.table(
Grp=c("a", "z", "a", "f", "f"),
Val=c(3, 2, 1, 2, 2)
)
dt[, GrpIdx := .GRP, by=Grp]

Grp Val GrpIdx
1: a 3 1
2: z 2 2
3: a 1 1
4: f 2 3
5: f 2 3

使用 pandas 完成同样事情的最佳方法是什么?

import pandas as pd
df = pd.DataFrame({'Grp':["a", "z", "a", "f", "f"], 'Val':[3, 2, 1, 2, 2]})

最佳答案

对于 Pandas >= 1.1,您可以使用 groupby.ngroup()

在您的示例中:

In [39]: df['GrpIdx'] = df.groupby(['Grp']).ngroup()    

In [40]: df
Out[40]:
Grp Val Grpidx
0 a 3 0
1 z 2 2
2 a 1 0
3 f 2 1
4 f 2 1

关于python - 如何使用pandas创建组ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39665374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com