2017-05-30 63 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))