2017-11-05 4 views
2

私は簡単な取引にも取り組んでおり、データフレームを連結する助けが必要です。今まで私のアプローチはうまくいきません。2つのパンダのデータフレームを一緒に連結する(Pythonで)

私のコードは以下の通りです:

ConnectのAPI quantle

quandl.ApiConfig.api_key = 'xxxxxxxxxxxxxxx' 

ティッカーシンボル

ticker = ['FSE/ZO1_X',"FSE/WAC_X"] 

パンダからの引用符付きのパネルオブジェクトを作成する - >パンダのデータフレームを作成

df = quandl.get(ticker, start_date='2017-01-01', end_date='2017-11-03') 
パネルデータのうち、各株式の終値をスライス

が一緒に

close1 = df['FSE/ZO1_X - Close'] 
close2 = df['FSE/WAC_X - Close'] 

を連結に2つのデータフレームを設定する - このステップは

close = pd.concat(close1,close2) 

機能しないclose1と近い2のタイプがありますpandas.core.series.Series。

私はclose1とclose2を一緒に入れてインデックスを日付にすることができます。在庫1(close1)と在庫2(close2)の終値を持つ2つの列があります。

+3

かなり騒々しかったです。 –

+0

'[]]'が 'close = pd.concat([close1、close2])'のように必要ですか? – jezrael

+0

['.concat()'](http://pandas.pydata.org/pandas-docs/stable/merging.html)の仕組みの説明です。 – emporerblk

答えて

1
close = pd.concat([close1, close2], axis=1) 

とする必要があります。

全例:

import pandas as pd 
import numpy as np 

s = pd.Series([1,2,3,4,5]) 
t = pd.Series([11,12,13,14,15]) 
s = pd.concat([s,t], axis=1) 
print(s) 

出力:

0 1 
0 1 11 
1 2 12 
2 3 13 
3 4 14 
4 5 15 
+0

出力を修正しました。 axis = 1の場合、2つの系列が次々に追加されます。 –

+0

また、説明が必要な場合は、https://pandas.pydata.org/pandas-docs/stable/merging.html非常に役立ちます! –

+0

よろしくお願いいたします。 :) –

関連する問題