gpt4 book ai didi

python - 基于另一列计算的列

转载 作者:行者123 更新时间:2023-12-05 08:37:08 27 4
gpt4 key购买 nike

我有一个这样的数据框。

 df = pd.DataFrame({'transaction_id':[12565,12565,12743,12743,13456,13456,13856],
'rep_id':[560,560,560,560,287,287,287]})

我想创建一个带有如下计数器的新列。

       transaction_id   rep_id  trans_num
0 12565 560 1
1 12565 560 1
2 12743 560 2
3 12743 560 2
4 13456 287 1
5 13456 287 1
6 13856 287 2

最佳答案

尝试使用transform + factorize

df['new']=df.groupby('rep_id').transaction_id.transform(lambda x : pd.factorize(x)[0]+1)
df
Out[389]:
transaction_id rep_id new
0 12565 560 1
1 12565 560 1
2 12743 560 2
3 12743 560 2
4 13456 287 1
5 13456 287 1
6 13856 287 2

关于python - 基于另一列计算的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66698510/

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