2017-06-26 9 views
3

私はgroupby()を実行して、列の値のカウントを取得するデータフレームを持っています。私は "合計のパーセント"のための追加の列を追加しようとしています。私はそれを達成する方法がわかりません。合計のパーセンテージの列をパンダのデータフレームに追加します

私はいくつかのgroupbyオプションを見てきましたが、適合するものは見つけられないようです。

私のデータフレームは、次のようになります。

   DAYSLATE 
DAYSLATE   
-7 days   1 
-5 days   2 
-3 days   8 
-2 days   9 
-1 days   45 
0 days   589 
1 days   33 
2 days   8 
3 days   16 
4 days   14 
5 days   16 
6 days   2 
7 days   6 
8 days   2 
9 days   2 
10 days   1 

答えて

6

オプション1

df['DAYSLATE_pct'] = df.DAYSLATE/df.DAYSLATE.sum() 

オプション2
利用pd.value_counts代わりのgroupby

pre_df.DAYSLATE.value_counts(normalize=True) 
+0

ありがとう!今、私はそれを見て、それは完璧な意味があります。 – AlliDeacon

関連する問題