2017-12-07 4 views
1

パンダで2つのcsvファイルを読み込んでいます。パンダのテーブルをマージする際のデフォルト値を追加

df1= pd.read_csv('file_1.csv') 
df2 = pd.read_csv('file_2.csv') 
data = pd.merge(df1, df2, on='id') 

私が直面してる問題は、最終的なデータフレームということであるデータ、いくつかのID値は、私がやりたいよfiles.What両方の入力から欠落しているため、より少ない行を持っているため、デフォルト値を持つことです両方のケース内のすべてのセルは、同じよう:

data = pd.merge(df1, df2, on='id',default_vaue=0) 
+1

「データ= pd.merge(df1、df2、on = 'id'、how = 'outer')についてはどうですか?fillna(0) '? – jezrael

+0

@jezraelはい、うまくいきました。 –

答えて

1

あなたはouter joinを使用して0NaN Sを置き換えることができます。

お知らせ:すべてのN aN Sは0ので、01に置き換えられていますdf1またはdf2のも置き換えられます。

data = pd.merge(df1, df2, on='id',how='outer').fillna(0) 
関連する問題