別の列のvalue_countsに指定されたビンに基づいて、1つの列で集計を実行します

ブルートゥース

2列のPandasデータフレームがあるとします。df.Priceおよびdf.Revenuedf.Price.value_counts(bins=[5,10,15])3つのビンのそれぞれの価格の数を実行して決定できます

ただし、Priceに指定したこれらのビン内の総収益を知りたいのですが。どうすればこれを達成できますか?それに対する拡張は、これらのビンのそれぞれのトランザクションの数(カウント)を見つけることでしょうか?

BallpointBen

pd.cutバケットを含むダミー列を作成し、その上でグループ化するために使用します。

>>> df = pd.DataFrame({'Price': np.random.randint(0,20,(10,)), 
                       'Revenue': np.random.rand(10)})
>>> df
   Price   Revenue
0      0  0.104462
1      9  0.976338
2      7  0.800895
3     13  0.700494
4     13  0.241352
5      0  0.535348
6     13  0.811419
7     17  0.508165
8     13  0.580809
9      5  0.711055

>>> df['Bucket'] = pd.cut(df['Price'], [-float('inf'), 5, 10, 15, float('inf')])
>>> df
   Price   Revenue        Bucket
0      0  0.104462   (-inf, 5.0]
1      9  0.976338   (5.0, 10.0]
2      7  0.800895   (5.0, 10.0]
3     13  0.700494  (10.0, 15.0]
4     13  0.241352  (10.0, 15.0]
5      0  0.535348   (-inf, 5.0]
6     13  0.811419  (10.0, 15.0]
7     17  0.508165   (15.0, inf]
8     13  0.580809  (10.0, 15.0]
9      5  0.711055   (-inf, 5.0]

>>> df.groupby('Bucket').sum()
              Price   Revenue
Bucket                       
(-inf, 5.0]       5  1.350865
(5.0, 10.0]      16  1.777233
(10.0, 15.0]     52  2.334075
(15.0, inf]      17  0.508165

>>> df.groupby('Bucket')['Revenue']
      .agg(['count', 'sum'])
      .rename(columns={'sum': 'Net Revenue'})                                                              
              count  Net Revenue
Bucket                          
(-inf, 5.0]       3     2.266008
(5.0, 10.0]       3     1.477182
(10.0, 15.0]      1     0.432358
(15.0, inf]       3     2.097361

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別のデータフレーム列pythonの値に基づいてvalue_countsを実行するにはどうすればよいですか?

分類Dev

1つの列の合計に基づいて、パンダの他の2つの列でグループ化された新しい列を追加します

分類Dev

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

分類Dev

別の列の値に基づいて行のみを集計します

分類Dev

パンダ:別の列の値に基づいて列を集計します

分類Dev

別の列の値に基づいて1つの列を合計します

分類Dev

Crystal Reports 2016クロス集計は、条件付きで使用可能な指定された列の値に基づいて行を抑制します

分類Dev

日付列と重複行ごとに分割された集計列の違いに基づいて、SQLで行をどのように複製しますか?

分類Dev

列インデックスによって指定された列の共通値に基づいて、Rの複数の行を集約します

分類Dev

別の列の前の行に基づいて1つの列を計算します

分類Dev

別の列の1つの列に基づいて行の値を見つけ、計算を行います

分類Dev

PandasDataframeの別の列のコンテンツに基づいて1つの列で操作を実行する

分類Dev

集計されたカウントに基づいてPandasDataFrameの行を並べ替え、ランダムに1つの行を取得します

分類Dev

2つの集計列に基づいてRの別の列から1つの列を減算するにはどうすればよいですか?

分類Dev

別の配列の値に基づいて、numpy配列の選択されたインデックスに対して操作を実行します

分類Dev

配列の別の列に基づいて、1つの列の最小最大値を集約します-Python

分類Dev

SQL:別の列に基づいて1つの列を複数の列に合計します

分類Dev

1つのステートメントで接続された2つの列の値に基づいて行を選択します-ORACLE

分類Dev

mySQL-1つの列の基準に基づいて個別の行をカウントします

分類Dev

MySQLを使用して、別の列の個別の値に基づいて1つの列を集約しながら、重複する行を除外します

分類Dev

別の列に基づいて1つの列の合計を計算する

分類Dev

別の列に設定された量に基づいて、パンダの列にゼロを追加します

分類Dev

別のパンダに基づいて1つの列を集約する

分類Dev

別の列の集計に基づいて、1つの列にNULL値を入力する

分類Dev

1つの列に基づいてグループ化し、別の列の合計値を取得します

分類Dev

tidyverse / purrr :: mapを使用して、ネストされたリストの2つの行条件に基づいて列全体で関数を実行します

分類Dev

パンダは、別の列の選択された値に基づいて新しい列を作成します

分類Dev

Excel:別の列の値とマップされた値に基づいて値を合計します

分類Dev

パンダの別の列でグループ化されたときにvalue_counts()を返す方法

Related 関連記事

  1. 1

    別のデータフレーム列pythonの値に基づいてvalue_countsを実行するにはどうすればよいですか?

  2. 2

    1つの列の合計に基づいて、パンダの他の2つの列でグループ化された新しい列を追加します

  3. 3

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

  4. 4

    別の列の値に基づいて行のみを集計します

  5. 5

    パンダ:別の列の値に基づいて列を集計します

  6. 6

    別の列の値に基づいて1つの列を合計します

  7. 7

    Crystal Reports 2016クロス集計は、条件付きで使用可能な指定された列の値に基づいて行を抑制します

  8. 8

    日付列と重複行ごとに分割された集計列の違いに基づいて、SQLで行をどのように複製しますか?

  9. 9

    列インデックスによって指定された列の共通値に基づいて、Rの複数の行を集約します

  10. 10

    別の列の前の行に基づいて1つの列を計算します

  11. 11

    別の列の1つの列に基づいて行の値を見つけ、計算を行います

  12. 12

    PandasDataframeの別の列のコンテンツに基づいて1つの列で操作を実行する

  13. 13

    集計されたカウントに基づいてPandasDataFrameの行を並べ替え、ランダムに1つの行を取得します

  14. 14

    2つの集計列に基づいてRの別の列から1つの列を減算するにはどうすればよいですか?

  15. 15

    別の配列の値に基づいて、numpy配列の選択されたインデックスに対して操作を実行します

  16. 16

    配列の別の列に基づいて、1つの列の最小最大値を集約します-Python

  17. 17

    SQL:別の列に基づいて1つの列を複数の列に合計します

  18. 18

    1つのステートメントで接続された2つの列の値に基づいて行を選択します-ORACLE

  19. 19

    mySQL-1つの列の基準に基づいて個別の行をカウントします

  20. 20

    MySQLを使用して、別の列の個別の値に基づいて1つの列を集約しながら、重複する行を除外します

  21. 21

    別の列に基づいて1つの列の合計を計算する

  22. 22

    別の列に設定された量に基づいて、パンダの列にゼロを追加します

  23. 23

    別のパンダに基づいて1つの列を集約する

  24. 24

    別の列の集計に基づいて、1つの列にNULL値を入力する

  25. 25

    1つの列に基づいてグループ化し、別の列の合計値を取得します

  26. 26

    tidyverse / purrr :: mapを使用して、ネストされたリストの2つの行条件に基づいて列全体で関数を実行します

  27. 27

    パンダは、別の列の選択された値に基づいて新しい列を作成します

  28. 28

    Excel:別の列の値とマップされた値に基づいて値を合計します

  29. 29

    パンダの別の列でグループ化されたときにvalue_counts()を返す方法

ホットタグ

アーカイブ