pandasデータフレームの別の列ごとの列の最大値を決定します

ノーベル

場所ID、店舗名、店舗収益を含むデータフレームがあります。エリアあたりの収益が最大の店舗を特定したい

そのためのコードを書きましたが、このケースを処理するためのより良い方法があるかどうかはわかりません

import pandas as pd    
dframe=pd.DataFrame({"Loc_Id":[1,2,2,1,2,1,3,3],"Store":["A","B","C","B","D","B","A","C"],
                 "Revenue":[50,70,45,35,80,70,90,65]})

#group by location id, then save max per location in new column
dframe["max_value"]=dframe.groupby("Loc_Id")["Revenue"].transform(max)

#create new column by checking if the revenue equal to max revenue
dframe["is_loc_max"]=dframe.apply(lambda x: 1 if x["Revenue"]==x["max_value"] else 0,axis=1)

#drop the intermediate column 
dframe.drop(columns=["max_value"],inplace=True)

そしてこれは必要な出力です: ![ここに画像の説明を入力してください

この出力を取得するためのより良い方法はありますか

ジェズリール

で比較することにより、ブールマスクを作成eq==)とに変換しinteger、S -0, 1False, True

s = dframe.groupby("Loc_Id")["Revenue"].transform('max')
dframe["max_value"]= s.eq(dframe["Revenue"]).astype(int)
print (dframe)
   Loc_Id Store  Revenue  max_value
0       1     A       50          0
1       2     B       70          0
2       2     C       45          0
3       1     B       35          0
4       2     D       80          1
5       1     B       70          1
6       3     A       90          1
7       3     C       65          0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

1つの列の最大値を(グループごとに)見つけて、Rの別のデータフレームに値を挿入します

分類Dev

同点を考慮して、各データフレーム行の最大値を持つ列を決定します

分類Dev

Pyspark:指定された列の個別の値ごとにデータフレーム値を追加します

分類Dev

Python Pandas:別のデータフレームの文字列コメントからデータフレームのカテゴリの最大値を削除します

分類Dev

あるデータフレームの列全体を別のデータフレームの列の最小値として設定します

分類Dev

ScalaSparkデータフレーム別の列の以前の値と現在の値の最大値を使用して新しい列を作成します

分類Dev

列の個別の値ごとに特定の条件を持つ行に基づいて、Pandasデータフレームのpercを計算します

分類Dev

データフレームの列のデータ型を決定します

分類Dev

他の列の値に基づいて、pandasデータフレームの列の値を設定します

分類Dev

pysparkデータフレームに別の列の最大値を持つ新しい列を追加します

分類Dev

別のデータフレームの呼び出し列データを行ごとに実行します

分類Dev

pandas-データフレームの2つの別々の列の値に応じて列を作成します

分類Dev

pandasデータフレームの列リストを別の列の文字列と比較して更新します

分類Dev

rのデータフレームの各列で最大値を持つ行を識別します

分類Dev

pandasデータフレーム:別の列でグループ化した後、列の最大値を取得します

分類Dev

Pandasデータフレームから、他の列のグループ化と最大値に基づいて特定の列値を返します

分類Dev

別の列の値が行ごとに変わる場合にtrueを返すRデータフレームにブール列を作成します

分類Dev

行ごとに別の列行の値に基づいてデータフレーム列を分割しようとしています

分類Dev

Python Pandas-パンダのデータフレームをフィルタリングして、別の列の一意の値ごとに1つの列に最小値を持つ行を取得します

分類Dev

pandasデータフレームは、リスト要素を持つ別のpandas列に列値を追加します

分類Dev

groupby列を使用して最小列と最大列の値からPandasデータフレームの変化率を計算します

分類Dev

別のデータフレームの列と同じ非一意の列値を持つデータフレームの行を検索します

分類Dev

Pandasデータフレーム-列ごとまたは行ごとではなく、データフレームの全体的な上位5つの値とその行および列のラベルを取得します

分類Dev

pandasデータフレームの既存の定義済み列に行の値を転置します

分類Dev

Pandasデータフレームの行の特定の列に値を設定します

分類Dev

列の一意の値ごとにデータフレームを集計します

分類Dev

Spark Scala:別のデータフレームからデータフレーム列の値を更新します

分類Dev

pandasデータフレームのmulitindexed列の順序を設定します

分類Dev

データフレームの2列ごとに新しいデータフレームを作成します

Related 関連記事

  1. 1

    1つの列の最大値を(グループごとに)見つけて、Rの別のデータフレームに値を挿入します

  2. 2

    同点を考慮して、各データフレーム行の最大値を持つ列を決定します

  3. 3

    Pyspark:指定された列の個別の値ごとにデータフレーム値を追加します

  4. 4

    Python Pandas:別のデータフレームの文字列コメントからデータフレームのカテゴリの最大値を削除します

  5. 5

    あるデータフレームの列全体を別のデータフレームの列の最小値として設定します

  6. 6

    ScalaSparkデータフレーム別の列の以前の値と現在の値の最大値を使用して新しい列を作成します

  7. 7

    列の個別の値ごとに特定の条件を持つ行に基づいて、Pandasデータフレームのpercを計算します

  8. 8

    データフレームの列のデータ型を決定します

  9. 9

    他の列の値に基づいて、pandasデータフレームの列の値を設定します

  10. 10

    pysparkデータフレームに別の列の最大値を持つ新しい列を追加します

  11. 11

    別のデータフレームの呼び出し列データを行ごとに実行します

  12. 12

    pandas-データフレームの2つの別々の列の値に応じて列を作成します

  13. 13

    pandasデータフレームの列リストを別の列の文字列と比較して更新します

  14. 14

    rのデータフレームの各列で最大値を持つ行を識別します

  15. 15

    pandasデータフレーム:別の列でグループ化した後、列の最大値を取得します

  16. 16

    Pandasデータフレームから、他の列のグループ化と最大値に基づいて特定の列値を返します

  17. 17

    別の列の値が行ごとに変わる場合にtrueを返すRデータフレームにブール列を作成します

  18. 18

    行ごとに別の列行の値に基づいてデータフレーム列を分割しようとしています

  19. 19

    Python Pandas-パンダのデータフレームをフィルタリングして、別の列の一意の値ごとに1つの列に最小値を持つ行を取得します

  20. 20

    pandasデータフレームは、リスト要素を持つ別のpandas列に列値を追加します

  21. 21

    groupby列を使用して最小列と最大列の値からPandasデータフレームの変化率を計算します

  22. 22

    別のデータフレームの列と同じ非一意の列値を持つデータフレームの行を検索します

  23. 23

    Pandasデータフレーム-列ごとまたは行ごとではなく、データフレームの全体的な上位5つの値とその行および列のラベルを取得します

  24. 24

    pandasデータフレームの既存の定義済み列に行の値を転置します

  25. 25

    Pandasデータフレームの行の特定の列に値を設定します

  26. 26

    列の一意の値ごとにデータフレームを集計します

  27. 27

    Spark Scala:別のデータフレームからデータフレーム列の値を更新します

  28. 28

    pandasデータフレームのmulitindexed列の順序を設定します

  29. 29

    データフレームの2列ごとに新しいデータフレームを作成します

ホットタグ

アーカイブ