gpt4 book ai didi

python - 根据列的唯一值分配增量值

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

我正在尝试根据数据框中另一列的特定值向列添加增量值。这样...

col A   col B
A 0
B 1
C 2
A 3
A 4
B 5

会变成这样:

col A   col B
A 1
B 2
C 3
A 1
A 1
B 2
C 3

已尝试使用 groupby 函数,但无法真正理解在 B 列上设置增量值。

有什么想法吗?

谢谢

最佳答案

我认为需要factorize :

df['col B'] = pd.factorize(df['col A'])[0] + 1
print (df)
col A col B
0 A 1
1 B 2
2 C 3
3 A 1
4 A 1
5 B 2

另一个解决方案:

df['col B'] = pd.Categorical(df['col A']).codes + 1
print (df)
col A col B
0 A 1
1 B 2
2 C 3
3 A 1
4 A 1
5 B 2

关于python - 根据列的唯一值分配增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51834175/

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