2つのデータフレームがあります
df
x
0 1
1 1
2 1
3 1
4 1
df1
y
1 1
3 1
そして、それらをインデックスにマージしたいのですが、に存在しないインデックスは保持しますdf1
。これは私の望ましい出力です
x y
0 1 0
1 1 1
2 1 0
3 1 1
4 1 0
このようにインデックスをマージしてみました
pd.merge(df, df1s, left_index=True, right_index=True)
しかし、それはにないインデックス値を取り除きますdf1
。例えば:
x y
1 1 1
3 1 1
これは私が望むものではありません。私は両方outer
を試し、inner
参加しましたが、役に立ちませんでした。他のパンダのマージの質問も読んでみましたが、ここで私の特定のケースを理解できないようです。マージの質問が冗長である場合はお詫びしますが、この特定のシナリオで希望する方法でマージする方法がわかりません。ありがとう!
行を連結し、NaNを0で埋めてみてください
pd.concat([df,df1], axis=1).fillna(0)
x y
0 1 0.0
1 1 1.0
2 1 0.0
3 1 1.0
4 1 0.0
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加