2017-04-15 11 views
1

たとえば、私のdfは{'a'、 'a'、 'a'、b}}です。私はそれを{0.75,0.75,0.75,0.25}に変換したいと思います。これは、基本的に、レベルのカウントと全観測の比率です。私の変数は46レベルです。それをループする方法はありますか?カテゴリ変数をその頻度に変換する方法。

答えて

2

は私が次にnormalizeパラメータでpd.value_countsを使用して、結果に

s.map(s.value_counts(normalize=True)) 

0 0.75 
1 0.75 
2 0.75 
3 0.25 
dtype: float64 
をマップシリーズ s

s = pd.Series(list('aaab')) 
s 

0 a 
1 a 
2 a 
3 b 
dtype: object 

を持っていると仮定します

関連する問題