2016-06-28 3 views
1

とパンダの列を追加するちょっと男が、ここで一つに連結される4つの異なる銘柄の最後の400日の4つのデータフレームを、問題をパンダ、彼らはquandlから各株式の元プルなど、さまざまな指標でありますデータの異なる開始日から開始します。が異なるカラム名

各データフレームは、このようになります。

  a  b  c  d  e 
545 539.00 558.00 535.00 539.00 6.50 
546 549.00 550.48 535.00 549.00 10.00 
547 549.50 559.00 539.00 549.50 0.50 
548 570.00 570.00 535.00 570.00 20.50 

と、この:

  g  h  i  j  k 
461 4.480 4.62 4.45 4.480 0.02 
462 4.420 4.55 4.42 4.420 0.05 

私の問題は、私は

result = pd.concat([clin, avo, aph, abc], axis=1, ignore_index=True) 

を行うときの結果であるということです

0 1 2 3 4  5  6  7  8  9  10  11  12 \ 
461 NaN NaN NaN NaN NaN 4.480 4.62 4.45 4.480 0.02 NaN NaN NaN 
462 NaN NaN NaN NaN NaN 4.420 4.55 4.42 4.420 0.05 NaN NaN NaN 
463 NaN NaN NaN NaN NaN 3.920 4.50 3.70 3.920 0.50 NaN NaN NaN 
464 NaN NaN NaN NaN NaN 3.920 3.95 3.90 3.920 0.00 NaN NaN NaN 
465 NaN NaN NaN NaN NaN 3.780 4.15 3.78 3.780 0.15 NaN NaN  

、本質的に結果のデータフレームは20の機能を備えた400行ではありません、私は名前が異なっているように、他のデータフレームの列のためのナンが存在することになるためであることを理解し、関係なく、それらを結合する方法に関してイムは混乱Iそれは基本的には非常に原油結合である必要があります。 私はreset_indexを試しましたが、今は考えていませんが、列aを持たない他のデータフレームの列aの値を作成しないためです。

+0

'ignore_index'は' axis = 1'のラベル名を無視します。ignore_indexはそれを無視します。あなただけの列単位を追加したい場合は、あなたがリスト内の各DFに '返信男のための – EdChum

+0

おかげ' reset_index(ドロップ= true)を呼び出すことができますが、IVEは、すでに前にすべての4つのデータフレームのためのリセットインデックスを行って、列名よ、その後、軸= 1との連結と呼ばれ、まだそれはまだあなたが私の答えに似た何かをしなかった起こるべきではない代わりに、400 – entercaspa

+0

の886行が付属していますか?最大のdfが400行だと確信していますか? – EdChum

答えて

1

If

In [7]: 

pd.concat([df.reset_index(drop=True),df1.reset_index(drop=True)], axis=1) 
Out[7]: 
     a  b c  d  e  g  h  i  j  k 
0 539.0 558.00 535 539.0 6.5 4.48 4.62 4.45 4.48 0.02 
1 549.0 550.48 535 549.0 10.0 4.42 4.55 4.42 4.42 0.05 
2 549.5 559.00 539 549.5 0.5 NaN NaN NaN NaN NaN 
3 570.0 570.00 535 570.0 20.5 NaN NaN NaN NaN NaN 
+0

これは助けてくれました。私はconcet関数を呼び出す前に、each_dataframe.reset_index(drop = True)を呼び出しました。 – entercaspa

関連する問題