首页 > 解决方案 > 是否可以在保持不同列名的同时垂直堆叠两个熊猫数据框?

问题描述

看起来有点简单,但无法在 Google、YouTube 或 Stackoverflow 上找到解决此想法的方法。

基本上,如果一只熊猫 df 像这样:

A | B
-----
45| 98

然后是另一个像这样的熊猫df:

X  | Y
------
67 | 2

有没有办法像这样将两者结构/组合在一起:

df_merged = pd.DataFrame([df1,df2])

并生成一个完整的熊猫df,如:

    A | B
    -----
    45| 98

    X  | Y
    ------
    67 | 2

可以在中间创建一行来分隔顶部 df 和底部 df 吗?

可能吗?

谢谢

标签: pythonpandas

解决方案


Dataframe 是一种类似表格的数据结构。它可以有多个索引,但里面的内容仍然是统一的,这意味着将其视为仅具有单独标题的 2 个不同表与它的概念相反。

也就是说,您可以创建一个用 NaN 填充的新上行,然后使下一行复制列名,然后连接您的 2 个表。它不会与拥有 2 张桌子完全相同,但会模仿它。但是,我强烈反对您这样做。数据框用于计算,而不是用于在线可视化,听起来很像您试图将它们视为类似 Excel 的工具,它结合了查看 UI 和计算能力。当您需要可视化数据框时,您需要绘制它。


推荐阅读