外部結合を実行したい2つのデータフレームがあります。両方のデータフレームは、同じ名前を共有するいくつかの列名とともに、共通のインデックス名を共有します。
これらのデータフレームをインデックスの外部結合と結合したいと思います(インデックスは失われませんが、共通のインデックスは結合されます)。さらに、両方のデータフレームで同じ名前を共有する列も結合したいと思います。
これまでのところ、merge()、join()、concat()を使用してどちらかを実行できました。同一の列を組み合わせながら、インデックスで結合するデータフレームをまだ作成できていません。
結合したいデータフレームの例:
df1は次のようになります。Index = 'Resource_Name':
RESOURCE_NAME PROGRAM_NAME CENTER STATUS
Doe, John Prog 1 10545 ETW
Day, Jane Prog 2 80942 FTE
Dylan, Bob Prog 3 70641 ETW
df2は次のようになります。Index = 'Resource_Name':
RESOURCE_NAME PROGRAM_NAME CENTER MANAGER
Hobbs, Bobs Prog 4 20813 Costas, Bob
Day, Jane Prog 2 80942 Harlan, Kevin
Dylan, Bob Prog 3 70641 Nance, Jim
必要な出力:
RESOURCE_NAME PROGRAM_NAME CENTER MANAGER STATUS
Doe, John Prog 1 10545 nan ETW
Hobbs, Bobs Prog 4 20813 Costas, Bob nan
Day, Jane Prog 2 80942 Harlan, Kevin FTE
Dylan, Bob Prog 3 70641 Nance, Jim ETW
どんな助けでも大歓迎です。
試してみてくださいcombine_first
:
df1.combine_first(df2)
出力:
CENTER MANAGER PROGRAM_NAME STATUS
RESOURCE_NAME
Day, Jane 80942.0 Harlan, Kevin Prog 2 FTE
Doe, John 10545.0 NaN Prog 1 ETW
Dylan, Bob 70641.0 Nance, Jim Prog 3 ETW
Hobbs, Bobs 20813.0 Costas, Bob Prog 4 NaN
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加