Verilen değerlerle yıl başına oranların hesaplanması için panda grup işlevinin nasıl kullanılacağını öğrenmek için çalışıyorum Evet/Hayır kriterleri.Başka bir sütundaki bir ölçüt temelinde bir perctentage/orantı toplamını hesaplamak için pandalarda groupby nasıl kullanılır?
Örneğin, ben bir dataframe var, o lakap sağlar: vb
Number
Sex Year Criteria
Male 1998 N 14507
Y 2308
1999 N 14119
Y 2331
ve:
Name Number Year Sex Criteria
0 name1 789 1998 Male N
1 name1 688 1999 Male N
2 name1 639 2000 Male N
3 name2 551 1998 Male Y
4 name2 499 1999 Male Y
Ben
namesgrouped = names.groupby(["Sex","Year","Criteria"]).sum()
almak için kullanabilirsiniz. Her bir cinsiyet ve yıl için toplamın% 'sini göstermek için' Sayı Ölçütleri 'sütunu istiyorum. Bu nedenle, 1998 yılı için N = 14507 ve Y = 2308 yerine N =% 86.27 ve Y =% 13.73 olacaktı.
Bunu nasıl yapacaklarını öneren herhangi biri var mı? Şimdiden teşekkürler!
([GroupBy ile toplamın Pandalar yüzdesi] Olası yinelenen http://stackoverflow.com/questions/23377108/pandas-percentage-of-total-with- groupby) – IanS
Maalesef bağlandığınız örnek, benim için çalışmadı çünkü grupta fazladan bir katmam var! Benimki gibi bir hiyerarşi ile uğraşırken yüzdesini nasıl bilen var mı? –
Önerilen yanıtım işe yaradı mı? – IanS