2016-04-12 22 views
0

[Kullanıcı, sınıf] grubunun tekrar sayısını sayan bir sütunu hızlı bir şekilde nasıl eklenir.pandalar veri dosyasında sayım sütunu oluşturma

Örneğin;

user class val 
1 2 23 
1 2 23 
1 3 29 
1 3 29 
1 4 11 

kod GroupBy user ve class ve bu grubun oluşumu sayısı 1 (ya da 0) arasında değişen bir sütun oluşturun.

user class Mean n_count 
1 2 23 1 
1 2 23 2 
1 3 29 1 
1 3 29 2 
1 4 11 1 

cevap

2

Sen groupby kullanabilir ve daha sonra cumcount edebilirsiniz:

>>> df["n_count"] = df.groupby(["user", "class"]).cumcount() + 1 
>>> df 
    user class val n_count 
0  1  2 23  1 
1  1  2 23  2 
2  1  3 29  1 
3  1  3 29  2 
4  1  4 11  1 
İlgili konular