【问题标题】:How to merge cells in pandas dataframe to use as headers?如何合并熊猫数据框中的单元格以用作标题?
【发布时间】:2020-11-17 21:51:45
【问题描述】:

我正在 pandas 中制作一个非常简单的单行数据框:

df = pd.DataFrame([[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]],
                  columns=['x', 'y',
                           'Vx', 'Vy', 'V',
                           'ax', 'ay', 'a',
                           'at', 'an', 'r'])

它看起来像这样

+----+----+----+----+----+----+----+----+----+----+----+
|  x |  y |  Vx|  Vy|  V |  ax|  ay|  a |  at|  an|  r |
+----+----+----+----+----+----+----+----+----+----+----+
|  1 |  2 |  3 |  4 |  5 |  6 |  7 |  8 |  9 | 10 | 11 |
+----+----+----+----+----+----+----+----+----+----+----+

但我希望它看起来像这样:

+----+----+----+----+----+----+----+----+----+----+----+
|coordin. |     speed    |       acceleration     |rad |
+----+----+----+----+----+----+----+----+----+----+----+
|  x |  y |  Vx|  Vy|  V |  ax|  ay|  a |  at|  an|  r |
+----+----+----+----+----+----+----+----+----+----+----+
|  1 |  2 |  3 |  4 |  5 |  6 |  7 |  8 |  9 | 10 | 11 |
+----+----+----+----+----+----+----+----+----+----+----+

所以我想使用合并的单元格作为某种标题。棘手的是,正如您所见,每个标题涵盖不同数量的列。 我应该怎么做才能让我的桌子看起来像这样?

【问题讨论】:

  • 看起来你想创建一个多级(多索引)数据框。看看这是否有帮助 12
  • @JoeFerndz 不,不幸的是。这些示例在标题下具有重复的列。在我的情况下,列是不同的,最重要的是,一个标题下的列数是不同的

标签: python pandas dataframe


【解决方案1】:

您似乎想要在列上使用多索引...

df2 = pd.DataFrame([[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]],
                  columns=[['coord','coord',
                  'vel','vel','vel',
                  'acc','acc','acc','acc','acc',
                  'rad'],
                  ['x', 'y',
                  'Vx', 'Vy', 'V',
                  'ax', 'ay', 'a',
                  'at', 'an', 'r']])

【讨论】:

    猜你喜欢
    • 2017-05-06
    • 1970-01-01
    • 2019-05-26
    • 2021-04-02
    • 2019-01-16
    • 2013-09-26
    • 1970-01-01
    • 2014-07-02
    相关资源
    最近更新 更多