import numpy as np
import pandas as pd
from pandas import Series, DataFrame
# 単純なアレイを用意します。
arr1 = np.arange(9).reshape((3,3))
arr1
# 2つのアレイを列方向(axis=1)に連結します
np.concatenate([arr1,arr1],axis=1)
# 行方向(axis=0)に
np.concatenate([arr1,arr1],axis=0)
# pandas.Seriesでやってみます。
ser1 = Series([0,1,2],index=['T','U','V'])
ser2 = Series([3,4],index=['X','Y'])
# concatで、デフォルトは axis=0
pd.concat([ser1,ser2,ser1])
# 列方向に連結すると、DataFrameが出来ます。
pd.concat([ser1,ser2],axis=1)
# 階層的なindexを付けてSeriesを連結することもできます。
pd.concat([ser1,ser2],keys=['cat1','cat2'])
# 列方向に連結すると、列の名前になります。
pd.concat([ser1,ser2],axis=1,keys=['cat1','cat2'])
# DataFrameでも同じ事ができます。
dframe1 = DataFrame(np.random.randn(4,3), columns=['X', 'Y', 'Z'])
dframe2 = DataFrame(np.random.randn(3, 3), columns=['Y', 'Q', 'X'])
dframe1
dframe2
# DataFrameを連結します。
pd.concat([dframe1,dframe2])
# もとのindexを無視することもできます。
pd.concat([dframe1,dframe2],ignore_index=True)
# We can specify which specific axes to be used
pd.concat([ser1,ser2],axis=1,join_axes=[['U','V','Y']])
# 公式ドキュメントはこちらです。
url='http://pandas.pydata.org/pandas-docs/stable/generated/pandas.concat.html'