我有一个 python 数据框,其中有一列如下:
Type
A
A
B
B
B
我想根据类型的顺序向数据框中添加另一列:
Type Seq
A 1
A 2
B 1
B 2
B 3
我在 R 中使用以下命令执行此操作:
setDT(df)[ , Seq := seq_len(.N), by = rleid(Type) ]
我不知道如何使用Python。
最佳答案
使用Series.rank ,
df['seq'] = df['Type'].rank(method = 'dense').astype(int)
Type seq
0 A 1
1 A 1
2 B 2
3 B 2
4 B 2
关于python - python中数据帧的序列长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54912973/