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

ローラ

私はこの最初のdataFrameを持っています

df1:

A         B       C    D
Car               0
Bike              0
Train             0
Plane             0
Other_1  Plane    2
Other_2  Plane    3
Other 3  Plane    4

そしてこの他のもの:

df2:

A         B       
Car       4 %        
Bike      5 %        
Train     6 %        
Plane     7 %

だから私はこの組み合わせを手に入れたい:

df1:

A         B       C    D
Car               0    4 %
Bike              0    5 %
Train             0    6 %
Plane             0    7 %
Other_1  Plane    2    2
Other_2  Plane    3    3
Other 3  Plane    4    4  

これを行うための最良の方法はどれですか?

スコットボストン

dfとdf2のインデックスが同じである場合は、次を使用できます。

df['D'] = df2['B'].combine_first(df['C'])

出力:

         A      B  C    D
0      Car    NaN  0  4 %
1     Bike    NaN  0  5 %
2    Train    NaN  0  6 %
3    Plane    NaN  0  7 %
4  Other_1  Plane  2    2
5  Other_2  Plane  3    3
6  Other_3  Plane  4    4

インデックスが同じでない場合はmerge、列Aで使用できます

df_out = df.merge(df2, on ='A', how='left', suffixes=('','y'))
df_out.assign(D = df_out.By.fillna(df_out.C)).drop('By', axis=1)

または@piRSquaredの改善されたワンライナーを使用します

df.drop('D',1).merge(df2.rename(columns={'B':'D'}), how='left',on ='A')

出力:

         A      B  C    D
0      Car    NaN  0  4 %
1     Bike    NaN  0  5 %
2    Train    NaN  0  6 %
3    Plane    NaN  0  7 %
4  Other_1  Plane  2    2
5  Other_2  Plane  3    3
6  Other_3  Plane  4    4

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

他の列スパークの値に基づいてデータフレームに列を追加する方法

分類Dev

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

分類Dev

他の行の値に基づいてパンダのデータフレーム列を追加する方法

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Pandasデータフレームの他の列の値に基づいて列値をカウントする

分類Dev

他の列の値に基づいてデータフレームの値の合計を計算する

分類Dev

特定の列の値に基づいてデータフレームの行を結合し、他の値を追加します

分類Dev

単一の列の値に基づいてデータフレーム列に値を追加する

分類Dev

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

分類Dev

既存の列の隣接する値に基づいてPandasデータフレームに列を追加する

分類Dev

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

分類Dev

他の列に基づいてデータフレームの列値の一部を変更する

分類Dev

pandasデータフレームの他の列の値に基づいて「Balance」列を更新する方法

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

特定の列の値に基づいてパンダデータフレームの値を変更する

分類Dev

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

分類Dev

他の列に基づいてデータフレーム列の値を変更する

分類Dev

別の列の値に基づいてパンダデータフレームに列を追加する

分類Dev

他の列の値に基づいてパンダデータフレーム行を作成する

分類Dev

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

分類Dev

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

分類Dev

パンダデータフレームの特定のIDに基づいて列の値を変更する

分類Dev

R:特定の列の値に基づいてデータフレームの行を削除する方法

Related 関連記事

  1. 1

    他の列スパークの値に基づいてデータフレームに列を追加する方法

  2. 2

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

  3. 3

    他の行の値に基づいてパンダのデータフレーム列を追加する方法

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    Pandasデータフレームの他の列の値に基づいて列値をカウントする

  9. 9

    他の列の値に基づいてデータフレームの値の合計を計算する

  10. 10

    特定の列の値に基づいてデータフレームの行を結合し、他の値を追加します

  11. 11

    単一の列の値に基づいてデータフレーム列に値を追加する

  12. 12

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

  13. 13

    既存の列の隣接する値に基づいてPandasデータフレームに列を追加する

  14. 14

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

  15. 15

    他の列に基づいてデータフレームの列値の一部を変更する

  16. 16

    pandasデータフレームの他の列の値に基づいて「Balance」列を更新する方法

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    特定の列の値に基づいてパンダデータフレームの値を変更する

  22. 22

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

  23. 23

    他の列に基づいてデータフレーム列の値を変更する

  24. 24

    別の列の値に基づいてパンダデータフレームに列を追加する

  25. 25

    他の列の値に基づいてパンダデータフレーム行を作成する

  26. 26

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

  27. 27

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

  28. 28

    パンダデータフレームの特定のIDに基づいて列の値を変更する

  29. 29

    R:特定の列の値に基づいてデータフレームの行を削除する方法

ホットタグ

アーカイブ