パンダは、他のセルによって設定された条件を使用して、行の値を合計で除算します

user3191569

こんにちはいくつかの助けを得ることを望んで、私は2つの列のデータフレームを持ってdfいます;

Source ID
1      2
2      3
1      2
1      2
1      3
3      1

私の意図は、ソースをグループ化し、グループ化されたソースに基づいてIDセルを合計で除算し、これを元のデータフレームに添付して、新しい列が次のようになるようにすることです。

   Source ID  ID_new
    1      2  2/9
    2      3  3/3
    1      2  2/9
    1      2  2/9
    1      3  3/9
    3      1  3/1

私はこれまでに到達しました。

df.groupby('Source ID')['ID'].sum()

合計を取得しますが、ID次にどこに行くべきかわかりません。

MaxU

これを試して:

In [79]: df.assign(ID_new=df.ID/df.groupby('Source').ID.transform('sum'))
Out[79]:
   Source  ID    ID_new
0       1   2  0.222222
1       2   3  1.000000
2       1   2  0.222222
3       1   2  0.222222
4       1   3  0.333333
5       3   1  1.000000

新しい永続として必要な場合は、コメントで提案されている@jezraelのように実行できます

In [81]: df['ID_new'] = df.ID/df.groupby('Source').ID.transform('sum')

In [82]: df
Out[82]:
   Source  ID    ID_new
0       1   2  0.222222
1       2   3  1.000000
2       1   2  0.222222
3       1   2  0.222222
4       1   3  0.333333
5       3   1  1.000000

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダ-以前に計算された行の値に基づいて行の値を計算します

分類Dev

Rヘルプ:係数によって生成された合計で値を除算します

分類Dev

forループによって生成された数値から合計を計算します(現在の合計)

分類Dev

計算されたプロパティを使用して、テーブルの行を条件付きでスタイル設定できますか?

分類Dev

パンダやnumpyでは、行にフラグを設定してベクトル化を行い、次の行の計算に使用できますか?

分類Dev

group_byによって計算されたパーセンテージをそのグループのすべての行に追加しますか?

分類Dev

パンダ-列を使用して値を計算する場合、列が条件を満たすときに値を0に設定します

分類Dev

2つの列でグループ化し、パンダを使用して行の合計を計算するにはどうすればよいですか?

分類Dev

パンダ-条件と他の列で定義された時間範囲が一致する場合は、行に値を割り当てます

分類Dev

パンダを使用して選択した行の合計からパーセンテージを取得するにはどうすればよいですか?

分類Dev

列の累積合計を実行しますが、パンダで合計が負になった場合は0にリセットされます

分類Dev

MYSQL:1つのクエリで2つの異なる条件によってグループ化された列の合計を計算します

分類Dev

SQL Serverで計算された合計に基づいて、各行のパーセンテージ値を計算します

分類Dev

パンダ:次の列の行に特定の値が含まれている場合は、列データを数値で除算します

分類Dev

パンダは現在の行に関して集計値を計算します

分類Dev

パンダで複数の条件を使用して1つの行をスタイル設定するにはどうすればよいですか?

分類Dev

パンダ-現在および前の行の別の列の値に基づいて計算された値を持つ列を追加します

分類Dev

複数の列にわたって辞書値を使用してパンダが乗算されます

分類Dev

他の列で定義されたサブセットに基づいて、グループごとに複数の列の中央値を計算します

分類Dev

R:地理的ポイントの周りの非線形関数によって重み付けされたポリゴン領域または平均ラスターピクセル値の合計を計算します

分類Dev

パンダは、groupby日付の合計によってdatetimeindexによってインデックス付けされた列を正規化します

分類Dev

パンダ、他の行に対して行われた除算が、最終行に追加の後続ゼロをもたらすのはなぜですか?

分類Dev

mogrifyを使用して、最大寸法の特定のピクセル値をターゲットにするにはどうすればよいですか。垂直の場合は高さを「x」に設定し、水平の場合は幅を「x」に設定します。

分類Dev

パンダのラムダマップを使用して、特定の条件下でセル値をNaNに設定します

分類Dev

Mongo集計機能を使用して、ネストされたグループの合計と小計のパーセンテージを計算するにはどうすればよいですか?

分類Dev

文字列として指定されたパンダを使用してイベントの期間を計算するにはどうすればよいですか?

分類Dev

複数の条件を持つ条件付き配列を使用してパーセンタイルを計算するにはどうすればよいですか?

分類Dev

パンダ:行の列の値を、他の行のインデックスの別のdfに格納されている値に設定します

分類Dev

MS Accessクエリによって返される制限ですが、クエリまたはテーブルのすべての行を計算します

Related 関連記事

  1. 1

    パンダ-以前に計算された行の値に基づいて行の値を計算します

  2. 2

    Rヘルプ:係数によって生成された合計で値を除算します

  3. 3

    forループによって生成された数値から合計を計算します(現在の合計)

  4. 4

    計算されたプロパティを使用して、テーブルの行を条件付きでスタイル設定できますか?

  5. 5

    パンダやnumpyでは、行にフラグを設定してベクトル化を行い、次の行の計算に使用できますか?

  6. 6

    group_byによって計算されたパーセンテージをそのグループのすべての行に追加しますか?

  7. 7

    パンダ-列を使用して値を計算する場合、列が条件を満たすときに値を0に設定します

  8. 8

    2つの列でグループ化し、パンダを使用して行の合計を計算するにはどうすればよいですか?

  9. 9

    パンダ-条件と他の列で定義された時間範囲が一致する場合は、行に値を割り当てます

  10. 10

    パンダを使用して選択した行の合計からパーセンテージを取得するにはどうすればよいですか?

  11. 11

    列の累積合計を実行しますが、パンダで合計が負になった場合は0にリセットされます

  12. 12

    MYSQL:1つのクエリで2つの異なる条件によってグループ化された列の合計を計算します

  13. 13

    SQL Serverで計算された合計に基づいて、各行のパーセンテージ値を計算します

  14. 14

    パンダ:次の列の行に特定の値が含まれている場合は、列データを数値で除算します

  15. 15

    パンダは現在の行に関して集計値を計算します

  16. 16

    パンダで複数の条件を使用して1つの行をスタイル設定するにはどうすればよいですか?

  17. 17

    パンダ-現在および前の行の別の列の値に基づいて計算された値を持つ列を追加します

  18. 18

    複数の列にわたって辞書値を使用してパンダが乗算されます

  19. 19

    他の列で定義されたサブセットに基づいて、グループごとに複数の列の中央値を計算します

  20. 20

    R:地理的ポイントの周りの非線形関数によって重み付けされたポリゴン領域または平均ラスターピクセル値の合計を計算します

  21. 21

    パンダは、groupby日付の合計によってdatetimeindexによってインデックス付けされた列を正規化します

  22. 22

    パンダ、他の行に対して行われた除算が、最終行に追加の後続ゼロをもたらすのはなぜですか?

  23. 23

    mogrifyを使用して、最大寸法の特定のピクセル値をターゲットにするにはどうすればよいですか。垂直の場合は高さを「x」に設定し、水平の場合は幅を「x」に設定します。

  24. 24

    パンダのラムダマップを使用して、特定の条件下でセル値をNaNに設定します

  25. 25

    Mongo集計機能を使用して、ネストされたグループの合計と小計のパーセンテージを計算するにはどうすればよいですか?

  26. 26

    文字列として指定されたパンダを使用してイベントの期間を計算するにはどうすればよいですか?

  27. 27

    複数の条件を持つ条件付き配列を使用してパーセンタイルを計算するにはどうすればよいですか?

  28. 28

    パンダ:行の列の値を、他の行のインデックスの別のdfに格納されている値に設定します

  29. 29

    MS Accessクエリによって返される制限ですが、クエリまたはテーブルのすべての行を計算します

ホットタグ

アーカイブ