【问题标题】:How keep column names when merge/concat in Pandas Dataframe在 Pandas Dataframe 中合并/合并时如何保留列名
【发布时间】:2020-06-10 11:24:39
【问题描述】:

我在 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”的列名

【问题讨论】:

  • 所需输出中的结构不完全是数据框结构
  • 出于好奇,您为什么想要这样的数据框?或者您的问题是:“如何将 pandas 数据框导出为以下格式的 excel?”
  • 我需要以这种格式导出到谷歌表格

标签: python pandas merge concat


【解决方案1】:

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

【讨论】:

  • 可能有其他方法吗?就像从 Y、C、D 中创建单独的数据框一样? 我想以这种格式在 google sheet 中导出数据。
  • 当然,您可以创建单独的 DataFrame 并一个接一个地打印它们。
猜你喜欢
  • 2017-05-10
  • 2013-09-08
  • 2018-09-07
  • 2018-01-29
  • 2021-10-24
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
相关资源
最近更新 更多