2017-07-13 4 views
1

データをマージする際に問題があります。ここで何がうまくいかないのか分かりません。 欠損値のあるデータを1つの列にマージするためのHW

は、基本的に私は1つのカラムを持つテーブル df有する:C、D:Aを、B. 列Bは、欠損値

I列を有する別のテーブルdf1を有するの多くのIDです。 Cは、ID(DFで列をBに相当)であり、Dは、「名前」

私はA、Bとテーブルを取得したいです、D (もちろんD列も欠損値の多くを持つことになります)

実行しようとしました:

pd.merge(df, df1, on="Id") 

が、私は空のテーブルを取得し、誰もがその上で私を助けることができれば、私は何の手掛かりなぜ...

を持っていませんか?あなたがDFとDF1の両方が名前 "ID"

  • の列を持っていることを確認する必要があり

    おかげ

  • 答えて

    0
    • は=どのようにpd.merge(= "ID" のDF、DF1を、使用してみてください「外側」)

    詳細なデータは表示されませんが、これは役立つかもしれません。 "Pandas Documentation on Merge"

    0

    カラム名が異なる場合は、left_onパラメータとright_onパラメータを使用する必要があります。

    これは動作するはずです:

    pd.merge(df1,df2,left_on='B', right_on='C')

    関連する問題