パンダのデータフレームをグループ化した後で列に集計する方法はありますか?たとえば、私は、次のデータフレームを有する:パンダのデータフレームの集計の列
ID W_1 W_2 W_3
1 0.1 0.2 0.3
1 0.2 0.4 0.5
2 0.3 0.3 0.2
2 0.1 0.3 0.4
2 0.2 0.0 0.5
1 0.5 0.3 0.2
1 0.4 0.2 0.1
を私はすべての列(W_1、W_2、W_3)の最初の行を合計「my_sum」と呼ばれる追加の列を持っていたいです。出力はこのようなものになるだろう:
ID W_1 W_2 W_3 my_sum
1 0.1 0.2 0.3 0.6
1 0.2 0.4 0.5 1.1
2 0.3 0.3 0.2 0.8
2 0.1 0.3 0.4 0.8
2 0.2 0.0 0.5 0.7
1 0.5 0.3 0.2 1.0
1 0.4 0.2 0.1 0.7
私は、次のTRED:
df['my_sum'] = df.groupby('ID')['W_1','W_1','W_1'].transform(sum,axis=1)
をが、これは単にW_1のすべてのエントリを合計します。 documentationには軸のパルメータが記載されていますが、なぜ効果がないのか分かりません。
私はこのquestionとthisを調べましたが、それらは私が望むものとは異なります。
私の答えの求めて多くあなたのように通常は行います。 –
だからこそあなたは私の投票権を得ました( - : – piRSquared