2017-07-27 8 views
1

に追加し、私は私がやろうとしていますどのような次のデータフレーム計算グループによるパーセンタイルと既存のデータフレーム

univ date  ms 
A  11/01/2007 0.2 
A  11/02/2007 0.3 
B  11/01/2007 0.4 
B  11/01/2007 0.5 

を持っては大学によってパーセンタイルを計算し、その後で、既存のデータフレームに値を追加することです余分な列として、各大学は、私はを割り当てるためにtransformを使用し、一般的に、この

df.groupby('univ')['ms'].quantile(0.2) 

答えて

1

を行うことによって、大学によってパーセンタイルを計算することができる午前

をms_perc_rank元のデータフレームに件の結果:

df['ms_perc_rank'] = df.groupby('univ')['ms'].transform('quantile', 0.2) 

結果の出力:

univ  date ms ms_perc_rank 
0 A 11/01/2007 0.2   0.22 
1 A 11/02/2007 0.3   0.22 
2 B 11/01/2007 0.4   0.42 
3 B 11/01/2007 0.5   0.42 
関連する問題