python - 如何合并熊猫数据框中的单元格以用作标题?
问题描述
我在熊猫中制作了一个非常简单的单行数据框:
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 |
+----+----+----+----+----+----+----+----+----+----+----+
所以我想使用合并的单元格作为某种标题。棘手的是,正如您所看到的,每个标题包含不同数量的列。我应该怎么做才能让我的桌子看起来像这样?
解决方案
似乎您想要在列上使用多索引...
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']])
推荐阅读
- list - 将谓词中生成的所有列表添加到最后的一个大列表中
- julia - Julia 中的大矩阵幂
- authentication - 在 IIS 8.5 中,管理器 GUI 中是否有将 Location 和 Authentication 标记添加到 applicationHost.config 文件的设置?
- python - Django Rest Framework:定义端点时指定回调方法?
- list - 如何在没有工作的情况下获得所有豆荚
- java - Gradle Spring Boot Devtools:developmentOnly 和 runtimeClasspath
- php - 使用 PHP、Composer、NPM 通过 WSL 设置 LEMP 的网络问题
- ios - 在运行时确定 iOS 应用程序权利
- obiee - 通过直接数据库请求中的表示变量传递多个值
- django - Django不渲染视图