Python Pandas:2つのデータフレームをインデックスで結合し、同じ名前の列を結合します

チーフサス

外部結合を実行したい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]

編集
0

コメントを追加

0

関連記事

分類Dev

Python Pandas:2つのデータフレームを結合し、1つのフレームの列を最終結果のインデックスとして使用します

分類Dev

Python Pandasはデータフレームを連結し、インデックスの名前を変更します

分類Dev

Pythonの一般的な列に2つのデータフレームを結合します

分類Dev

Python Sparkは2つのデータフレームを結合し、列を埋めます

分類Dev

最初のデータフレームだけでVLOOKUPを使用するのと同じように、Python Pandas(または同様のもの)で複製せずに2つの大きなCSVを結合します

分類Dev

pandas / pythonの同じデータフレーム内で2つの列を1つにマージします

分類Dev

Pythonパンダデータフレーム:同じ名前の2つの列で操作を実行する方法

分類Dev

Pandas Python:同じ列を持つデータフレームを連結します

分類Dev

1つのリストにデータフレームの2つの列を結合する方法をPythonの?

分類Dev

python pandas:マルチインデックスデータフレームの単一列ラベルの名前を変更します

分類Dev

Python、Pandas:タイムスタンプとオフセットでデータフレームを結合する

分類Dev

Pythonで2つのデータフレームを左結合する方法、フィルター後の2番目のデータフレームに一致する行が複数ある場合は、最初の行と結合します

分類Dev

Python: False/True を使用したピボット関数で 2 つのパンダ データフレームを結合/マージする

分類Dev

Python:複数のヘッダーを持つCSVファイル-1つのデータフレームに結合しますか?

分類Dev

2つのインデックス間で文字列を繰り返し結合するpython

分類Dev

Python:2つのパンダデータフレームの同じ列を除外します

分類Dev

PYTHON-日付インデックスの2つのデータフレームをマージします

分類Dev

Python [pandas]:別のデータフレームのインデックスで特定の行を選択します

分類Dev

Python:2つのデータフレームをマージ/結合する

分類Dev

Python Pandas:ディレクトリ内のファイルを同様のファイル名でグループ化し、データフレームを特定の順序で連結します

分類Dev

Pythonの使用方法2つのパンダデータフレームを文字列でマージまたは結合する

分類Dev

Pythonは1つの共通の列で2つのフレームを結合します

分類Dev

Pythonで複数の列名を持つデータフレームを検索して結合する

分類Dev

Pythonでベクトルをデータフレームに結合し、ベクトル名を新しい列の名前として保持するにはどうすればよいですか?

分類Dev

Python / Pandas:列間の値の一致に基づいて、2つのデータフレームの列を結合しますが、マージは使用できません

分類Dev

Pythonはデータフレーム内の行を結合し、値を合計します

分類Dev

データフレームのすべての列で最大の値を3つ見つけて、インデックス番号pythonを取得します

分類Dev

Pythonの複数のExcelワークシートから同じ名前の列のデータフレームを作成します

分類Dev

Pythonを使用して(同じディレクトリ内の).txtファイルを1つのメイン.txtファイルに結合する

Related 関連記事

  1. 1

    Python Pandas:2つのデータフレームを結合し、1つのフレームの列を最終結果のインデックスとして使用します

  2. 2

    Python Pandasはデータフレームを連結し、インデックスの名前を変更します

  3. 3

    Pythonの一般的な列に2つのデータフレームを結合します

  4. 4

    Python Sparkは2つのデータフレームを結合し、列を埋めます

  5. 5

    最初のデータフレームだけでVLOOKUPを使用するのと同じように、Python Pandas(または同様のもの)で複製せずに2つの大きなCSVを結合します

  6. 6

    pandas / pythonの同じデータフレーム内で2つの列を1つにマージします

  7. 7

    Pythonパンダデータフレーム:同じ名前の2つの列で操作を実行する方法

  8. 8

    Pandas Python:同じ列を持つデータフレームを連結します

  9. 9

    1つのリストにデータフレームの2つの列を結合する方法をPythonの?

  10. 10

    python pandas:マルチインデックスデータフレームの単一列ラベルの名前を変更します

  11. 11

    Python、Pandas:タイムスタンプとオフセットでデータフレームを結合する

  12. 12

    Pythonで2つのデータフレームを左結合する方法、フィルター後の2番目のデータフレームに一致する行が複数ある場合は、最初の行と結合します

  13. 13

    Python: False/True を使用したピボット関数で 2 つのパンダ データフレームを結合/マージする

  14. 14

    Python:複数のヘッダーを持つCSVファイル-1つのデータフレームに結合しますか?

  15. 15

    2つのインデックス間で文字列を繰り返し結合するpython

  16. 16

    Python:2つのパンダデータフレームの同じ列を除外します

  17. 17

    PYTHON-日付インデックスの2つのデータフレームをマージします

  18. 18

    Python [pandas]:別のデータフレームのインデックスで特定の行を選択します

  19. 19

    Python:2つのデータフレームをマージ/結合する

  20. 20

    Python Pandas:ディレクトリ内のファイルを同様のファイル名でグループ化し、データフレームを特定の順序で連結します

  21. 21

    Pythonの使用方法2つのパンダデータフレームを文字列でマージまたは結合する

  22. 22

    Pythonは1つの共通の列で2つのフレームを結合します

  23. 23

    Pythonで複数の列名を持つデータフレームを検索して結合する

  24. 24

    Pythonでベクトルをデータフレームに結合し、ベクトル名を新しい列の名前として保持するにはどうすればよいですか?

  25. 25

    Python / Pandas:列間の値の一致に基づいて、2つのデータフレームの列を結合しますが、マージは使用できません

  26. 26

    Pythonはデータフレーム内の行を結合し、値を合計します

  27. 27

    データフレームのすべての列で最大の値を3つ見つけて、インデックス番号pythonを取得します

  28. 28

    Pythonの複数のExcelワークシートから同じ名前の列のデータフレームを作成します

  29. 29

    Pythonを使用して(同じディレクトリ内の).txtファイルを1つのメイン.txtファイルに結合する

ホットタグ

アーカイブ