2014-04-11 19 views
5

Aşağıdaki dataframe vardır:DataFrame: bir grubun büyüklüğü ile sütun eklemek

fsq digits digits_type 
0 1 1  odd 
1 2 1  odd 
2 3 1  odd 
3 11 2  even 
4 22 2  even 
5 101 3  odd 
6 111 3  odd 

ve basamağı ait fsq sayısını içeren bir son sütunu, sayısı eklemek istediğiniz grubu, örneğin:

fsq digits digits_type count 
0 1 1  odd   3 
1 2 1  odd   3 
2 3 1  odd   3 
3 11 2  even   2 
4 22 2  even   2 
5 101 3  odd   2 
6 111 3  odd   2 

digi sahip satır 3 FSQ olduğu için 1'e eşit ts,

cevap

11
In [395]: df['count'] = df.groupby('digits')['fsq'].transform(len) 

In [396]: df 
Out[396]: 
    fsq digits digits_type count 
0 1  1   odd  3 
1 2  1   odd  3 
2 3  1   odd  3 
3 11  2  even  2 
4 22  2  even  2 
5 101  3   odd  2 
6 111  3   odd  2 

[7 rows x 4 columns] 
+0

'lamda x ve benzerleri

teşekkürler 2'ye eşit basamak sahip satır, 2 FSQ: len (x)' len' 'basitleştirilebilir ..0 – DSM

+0

küçük soru: iPython giriş/çıkışını Stackoverflow kod biçimine nasıl yapıştırırsınız? – luffe

+0

Teşekkürler DSM. Terminalden kopyaladım, buraya yapıştırdım. Ardından metni seçin ve kod olarak biçimlendirmek için CTRL-k tuşlarına basın. – TomAugspurger

İlgili konular