2つのデータフレームがあります。簡単にするために、私は次のようにそれらを置く:2つのDataFrameを結合し、1つの列を条件付きで置き換える方法
DataFrame1
id | name
-----------
0 | Mike
1 | James
DataFrame2
id | name | salary
-------------------
0 | M | 10
1 | J | 20
2 | K | 30
私はid
上の2つのデータフレームを結合し、維持しながら、唯一DataFrame1の列name
を維持したいです元のものがid
に対応する場合はDataFrame2になります。
それは次のようになります。
id | name | salary
--------------------
0 | Mike | 10
1 | James | 20
2 | K | 30
今まで、私だけで2つのデータフレームを結合する方法を知っている:
df1.join(df2, df1("id")===df2("id"), "left").select(df2("id"), df1("name"), df2("salary"))
しかし、それは名前値 "K" を無視するようにnullを使用します。
ありがとうございます!あなたは以下のようなDataFrameNaFunctionsを使用することができるNULL値を置き換えるために