首页 > 解决方案 > 在 Pandas Dataframe 中合并/合并时如何保留列名

问题描述

我在 pandas 中创建了一个数据框,如下所示:

        A           B           C       
        X   Y   Z   X   Y   Z   X   Y   Z
Y   K   2   5   12  11  9   8   4   5   12
    K   4   4   13  15  5   4   6   7   2
    K   6   7   14  0   2   3   0   6   8
C   M   4   5   12  5   2   2   1   14  0
    M   6   7   2   3   1   6   7   12  5
    M   0   6   8   7   3   9   6   8   4
D   N   7   1   13  15  9   8   1   13  5
    N   9   0   14  0   5   4   0   14  6
    N   3   2   12  5   2   3   1   2   2

我想让它看起来像这样:

        A           B           C       
        X   Y   Z   X   Y   Z   X   Y   Z
Y   K   2   5   12  11  9   8   4   5   12
    K   4   4   13  15  5   4   6   7   2
    K   6   7   14  0   2   3   0   6   8
        A           B           C       
        X   Y   Z   X   Y   Z   X   Y   Z
C   M   4   5   12  5   2   2   1   14  0
    M   6   7   2   3   1   6   7   12  5
    M   0   6   8   7   3   9   6   8   4
        A           B           C       
        X   Y   Z   X   Y   Z   X   Y   Z
D   N   7   1   13  15  9   8   1   13  5
    N   9   0   14  0   5   4   0   14  6
    N   3   2   12  5   2   3   1   2   2

有什么办法可以做到吗?我已经尝试了几种使用 concat/merge/join 的方法,但我没有找到一种方法可以保留“Y、C、D”的列名

标签: pythonpandasmergeconcat

解决方案


不,不可能使用标准的 DataFrame 字符串输出/显示函数。如果有办法做到这一点,它可能是一个“显示选项”,但这些都列在这里,我没有看到适合你的相关选项:https ://pandas.pydata.org/pandas-docs/stable/ user_guide/options.html#available-options


推荐阅读