2017-05-30 7 views
-1

2つの異なる形状のデータフレームをどのように連結しますか?異なる形状のデータフレームを連結する

私の最終的な目的は、7つの異なるデータフレームを結合して、csvにエクスポートして、7つのデータフレームすべてを1つのファイルで表示できるようにすることです。

注:すべてのデータフレームには異なるヘッダーがあります。例えば

import pandas as pd 
import numpy as np 

df1 = pd.DataFrame(np.random.randn(5, 4), columns= ['A', 'B', 'C', 'D']) 
df2 = pd.DataFrame(np.random.randn(4, 2), columns= ['X' , 'Y']) 
df3 = pd.DataFrame(np.random.randn(6, 3), columns= ['M', 'N', 'O']) 
df4 = pd.DataFrame(np.random.randn(8, 3), columns= ['J', 'K', 'L']) 

パンダCONCATENATEは私に次のような結果を与えるだろう。
result using concatenate

出力は、単一のcsvファイルで次の形式になります。 enter image description here

可能であれば教えてください。あなたは「flaten」データセットにしようとしていることを考えると

+2

あなたが入力し、期待される出力を追加する必要があります。これまでに試したことが含まれています。 – Neil

+0

ご迷惑をおかけして申し訳ございません。私は何らかの一般的な答えを期待していました。とにかく、私は何をしたのか、そして結果では得られなかったことをもっと詳細に加えました。 –

答えて

1

は、私はそれが軸を中心にマージする最も理にかなって思う:

import pandas as pd 
import numpy as np 

df1 = pd.DataFrame(np.random.randn(5, 4), columns= ['A', 'B', 'C', 'D']) 
df2 = pd.DataFrame(np.random.randn(4, 2), columns= ['X' , 'Y']) 
df3 = pd.DataFrame(np.random.randn(6, 3), columns= ['M', 'N', 'O']) 
df4 = pd.DataFrame(np.random.randn(8, 3), columns= ['J', 'K', 'L']) 

print(pd.concat([df1,df2,df3,df4],axis=1)) 
関連する問題