连接不同形状的数据帧

时间:2017-05-30 19:29:44

标签: python excel pandas dataframe data-manipulation

如何连接两种不同形状的数据框?

我的最终目标是组合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'])

Pandas concatenate会给我以下结果。
result using concatenate

我希望输出在单个csv文件中采用以下格式。 enter image description here

如果可能,请告诉我。

1 个答案:

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