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