给定以下数据表
DT = dt.Frame({'A':['A','A','A','B','B','B'],
'B':['a','a','b','a','a','a'],
})
我想创建列'C',它对列A和B中每个组内的行进行编号,如下所示:
A B C
0 A a 1
1 A a 2
2 A b 1
3 B a 1
4 B a 2
5 B a 3
根据这个线程,熊猫 cumcount() 或 rank() 将是选项,但似乎没有为 pydatatable 定义:
DT = DT[:, f[:].extend({'C': cumcount()}),by(f.A,f.B)]
DT = DT[:, f[:].extend({'C': rank(f.B)}),by(f.A,f.B)]
a) 如何对组内的行进行编号?
b) 是否有包含 pydatatable 的所有当前可用功能的综合资源?