2016-05-03 8 views
-1

午後、パンダ - マットの割合

私はテーブルを再作成しようとしていますが、生の数字を合計の列の割合で置き換えようとしています。例えば、私は:

Code 03/31/2016 12/31/2015 09/30/2015 
F55  425   387   369 
F554 109   106   106 
F508 105   105   106 

所望の出力が新しいデータフレームであり、数値が合計列の合計であるとの割合によって置換で(2016年3月31日= 425 + 105 + 109)あなたの助けのための

Code 03/31/2016 12/31/2015 09/30/2015 
F55  66.5%   64.7%   63.5% 
F554 17%   17.7%   18.2% 
F508 16.4%   17.5%   18.2% 

おかげ

答えて

1

私はどこかでよりエレガントな答えがあります確信しているが、これは動作します:

df['03/31/2016'].apply(lambda x : x/df['03/31/2016'].sum()) 

、またはデータフレーム全体でこれを行う場合:

df.apply(lambda x : x/x.sum(), axis=0) 
+0

ありがとうございました。これは時間の経過とともに変化するため、列の見出しを指定しない方法があります – beng986

+0

あなたの投稿では、3番目の列に対してこれをしなかったので、それが望ましい動作であれば、どちらの方法でも列の見出しを渡す必要があります。それが単にタイプミスであった場合は、データフレーム全体に対してこの操作をどのように行うのかという例を使って答えを更新しました。 – Thtu

+0

ありがとうございます – beng986

関連する問題