如何将数据框缝合在一起

时间:2019-02-25 14:20:06

标签: python pandas dataframe

我必须在jupyter笔记本中的大熊猫中将五个数据框连接在一起,我已经尝试使用merge / concat / join / append函数,但是它们返回的是笛卡尔积/太多行。我所有的数据框都有行(重复但列值不同)和列(不同数据框中的列数不同)enter code here。我不希望内部或左侧的加入。例如,对于尺寸为8 * 4和5 * 3(行*列)的DF,我的输出应为10 * 6,如图所示。联接让行太多了。

First example DF1

Second example DF2

Final output DF after combining DF1 &DF2

2 个答案:

答案 0 :(得分:1)

您似乎想加入/合并两个框架。 documentation详细解释了它的工作原理,但是我相信您的情况看起来像这样:

result = pd.concat([df1, df4], axis=1, join='outer', sort=True)

感谢您更新问题;仍然不是100%清晰,因此请尝试包含一些有关您尝试过的内容,任何错误或查找过的文档的信息,以确保没有重复的工作并且您的问题没有得到解决。

答案 1 :(得分:0)

我认为您正在寻找追加

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html

从文档中: ” 将其他行附加到调用方的末尾,返回一个新对象。

其他不在呼叫者中的列被添加为新列。 “

如果要“从侧面到侧面”附加而不是从“顶部到底部”附加附加,请对df进行转置,附加并向后移置。