2017-11-20 15 views
1

が、私はこのDFを持っている値:なし正確な指標と2つのデータフレームを追加しますが

df2 
      t1 
ACER  50 
BBV  20 
CEL  0 
DIA  25 

私は次のような出力を得るために、両方のDFSを追加するために楽しみにしています:

df1 
      t0 
ACER  50 
BBV  20 
ACC  75 
IRAL  25 
DECO  58 

と反対側の

:基本的

df3 
      t2 
ACER  100 
BBV  40 
ACC  75 
IRAL  25 
DECO  58 
DIA  25 
CEL  0 

df1とで共通のインデックス値の加算であります私は

d1.add(df2) 

を試みたが、ナン値は、私もDFSをマージして考え、arised代替ナンゼロでと列を追加し、私は多分たくさんのだと思いますdf1

に登場didntのものが含まれますこれを実行するコード。

答えて

2

使用の連結和

df3 = pd.concat([df1, df2], axis=1).sum(1) 

ACC  75.0 
ACER 100.0 
BBV  40.0 
CEL  0.0 
DECO  58.0 
DIA  25.0 
IRAL  25.0 
+0

あなたの方法ははるかに優れています。ありがとうございました – ge00rge

+0

いいです! –

+1

代替: '.pdfconcat([df1、df2.rename(columns = {'t1': 't0'})]、軸= 0).sum(レベル= 0)' – Wen

1

あなたはちょうどfill_value=0を必要とし、正しい軌道に乗って実際にあった。

df1.t0.add(df2.t1, fill_value=0).to_frame('t2') 

     t2 
ACC 75.0 
ACER 100.0 
BBV 40.0 
CEL  0.0 
DECO 58.0 
DIA 25.0 
IRAL 25.0 

注意ここにあなたが防ぐために一緒にSeriesオブジェクトを追加する必要があるだろうということミスアラインメントの問題。

関連する問題