2017-05-30 71 views
-1

它如何連接兩種不同形狀的數據幀?連接不同形狀的數據幀

我的最終目標是組合7個不同的數據幀,然後導出到csv,以便可以在一個文件中查看所有7個數據幀。

注意:所有的數據幀都有不同的標題。

例如,

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']) 

熊貓連擊會給我下面的結果。
result using concatenate

我期待在單個csv文件中輸出格式如下。 enter image description here

請讓我知道這是否可能。

+2

您應該添加的輸入和預期的輸出。幷包括你迄今爲止所嘗試的內容。 – Neil

+0

對不起,不具體。我期待着某種通用的答案。無論如何,我已經添加了更多的細節,我做了什麼,以及我在結果中無法獲得什麼。 –

回答

1

既然你想「flaten」數據集,我覺得它會成爲最有意義的合併繞軸:

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))