他の列の行のファイラー値に基づいて、pandasデータフレームに新しい列を作成します

アキル・グプタ

次の列を持つデータフレームがあります。

日付 Zip 価格
0 2019-01-01 90102 58.02
1 2019-01-01 90102 81.55
2 2019-01-01 90102 11.97
3 2019-01-01 90102 93.23
4 2019-01-01 90103 13.68

そのzipとその日付の最大価格に基づいた価格の比率を持つ必要がある4番目の列を作成したいと思います。

だから私はdf_max_priceと呼ばれる別のdfを使用しました

df_max_price = df.groupby(['Date','Zip'], as_index=False)['Price'].max()
日付 Zip 価格
0 2019-01-01 90102 93.23
1 2019-01-01 90103 13.68

ここで、dfに新しい列を作成します。これは、その日付と郵便番号の価格と最大価格の比率になります。

日付 Zip 価格
0 2019-01-01 90102 58.02 0.622
1 2019-01-01 90102 81.55 0.875
2 2019-01-01 90102 11.97 0.128
3 2019-01-01 90102 93.23 1.000
4 2019-01-01 90103 13.68 1.000

計算は、などに基づいて58.02/93.23います。

誰かがラムダ関数を使用してそれを行う方法を示すのを手伝ってもらえますか?

It_is_Chris

使用groupbyしてtransform

df['ratio'] = df['Price'] / df.groupby(['Date','Zip'], as_index=False)['Price'].transform('max')['Price']

         Date    Zip  Price     ratio
0  2019-01-01  90102  58.02  0.622332
1  2019-01-01  90102  81.55  0.874718
2  2019-01-01  90102  11.97  0.128392
3  2019-01-01  90102  93.23  1.000000
4  2019-01-01  90103  13.68  1.000000

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

pandasデータフレームの他の列に基づいて新しい列を作成します

分類Dev

列の複数の値に基づいてデータフレームに新しい行を作成します

分類Dev

データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

分類Dev

データフレームの他の列に基づいて、新しいpandasデータフレーム列を作成します

分類Dev

他の2つのデータフレームの値に基づいて新しい列を作成する

分類Dev

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

分類Dev

データフレームは、他の列に基づいて新しい列を作成します

分類Dev

複数の列の値に基づいて新しいデータフレーム列を作成します

分類Dev

行の最初の値に基づいて、データフレームに新しい列を追加します

分類Dev

pandasデータフレームの他の列に基づいて集計列を作成します

分類Dev

他の列の値に基づいてデータフレームに新しい列を追加する

分類Dev

他の列の結果に基づいて、データフレームに新しい列を追加します

分類Dev

新しいパンダのデータフレーム列に、行の値に基づいて他の列の名前を入力します

分類Dev

他の2つのデータフレーム列の値の条件に基づいて新しい列を作成します

分類Dev

別の列の進行値に基づいてデータフレーム列を作成しますか?

分類Dev

pandasデータフレーム内の他の列の条件と値に基づいて新しい列を作成する

分類Dev

既存の列の条件に基づいて、データフレームに新しい列を作成します

分類Dev

既存の列の値に基づいてpandasデータフレームに新しい列を追加する

分類Dev

他の列の値に基づいて、Python 3(パンダ)データフレームに新しい列を作成します

分類Dev

データフレーム内の既存の時間列に基づいて新しい列を作成します

分類Dev

IDでグループ化しながら、他の列の値に基づいて新しいデータフレームを作成します

分類Dev

データフレーム内の行を反復処理して新しい列を作成し、新しい列に基づいて列を追加します

分類Dev

Rの他のデータフレームに値が存在するかどうかに基づいて、新しい列に新しい値を追加します

分類Dev

特定の値の行に基づいて新しいデータフレームを作成します

分類Dev

Rの他の列の関数に基づいてデータフレーム列を作成します

分類Dev

R-既存の列と一致する値のインデックスに基づいて新しい列データフレームを作成します

分類Dev

1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

分類Dev

他の列の値に基づいてデータフレームに列を追加します

分類Dev

他の列の値に基づいてデータフレームに列を追加します

Related 関連記事

  1. 1

    pandasデータフレームの他の列に基づいて新しい列を作成します

  2. 2

    列の複数の値に基づいてデータフレームに新しい行を作成します

  3. 3

    データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

  4. 4

    データフレームの他の列に基づいて、新しいpandasデータフレーム列を作成します

  5. 5

    他の2つのデータフレームの値に基づいて新しい列を作成する

  6. 6

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

  7. 7

    データフレームは、他の列に基づいて新しい列を作成します

  8. 8

    複数の列の値に基づいて新しいデータフレーム列を作成します

  9. 9

    行の最初の値に基づいて、データフレームに新しい列を追加します

  10. 10

    pandasデータフレームの他の列に基づいて集計列を作成します

  11. 11

    他の列の値に基づいてデータフレームに新しい列を追加する

  12. 12

    他の列の結果に基づいて、データフレームに新しい列を追加します

  13. 13

    新しいパンダのデータフレーム列に、行の値に基づいて他の列の名前を入力します

  14. 14

    他の2つのデータフレーム列の値の条件に基づいて新しい列を作成します

  15. 15

    別の列の進行値に基づいてデータフレーム列を作成しますか?

  16. 16

    pandasデータフレーム内の他の列の条件と値に基づいて新しい列を作成する

  17. 17

    既存の列の条件に基づいて、データフレームに新しい列を作成します

  18. 18

    既存の列の値に基づいてpandasデータフレームに新しい列を追加する

  19. 19

    他の列の値に基づいて、Python 3(パンダ)データフレームに新しい列を作成します

  20. 20

    データフレーム内の既存の時間列に基づいて新しい列を作成します

  21. 21

    IDでグループ化しながら、他の列の値に基づいて新しいデータフレームを作成します

  22. 22

    データフレーム内の行を反復処理して新しい列を作成し、新しい列に基づいて列を追加します

  23. 23

    Rの他のデータフレームに値が存在するかどうかに基づいて、新しい列に新しい値を追加します

  24. 24

    特定の値の行に基づいて新しいデータフレームを作成します

  25. 25

    Rの他の列の関数に基づいてデータフレーム列を作成します

  26. 26

    R-既存の列と一致する値のインデックスに基づいて新しい列データフレームを作成します

  27. 27

    1つの列の条件に基づいて、他の列からプルして、データフレームに新しい変数を作成しますか?(dplyr)

  28. 28

    他の列の値に基づいてデータフレームに列を追加します

  29. 29

    他の列の値に基づいてデータフレームに列を追加します

ホットタグ

アーカイブ