python - 如何创建 4 个标题,使其成为 CSV 文件中 pandas 数据框中 16 列的标题行?
问题描述
这是输入 csv,4 个标题行将成为最后 4 列的标题,但我希望 1 个标题成为前 4 列(Client、DII、FII 和 Pro)的标题。同样,熊猫数据框中另外 4 个 CSV 格式的列的第二个标题:-
如何创建 4 个标题行以使其占据 4 个单元格?
解决方案
您可以使用pd.MultiIndex
:
In [2965]: a = pd.MultiIndex.from_product([["X"], df.columns[:2]])
In [2966]: b = pd.MultiIndex.from_product([["Y"], df.columns[2:]])
In [2975]: df.columns = pd.MultiIndex.from_tuples(a.tolist() + b.tolist())
In [2976]: df
Out[2976]:
X Y
A B C D
0 1 1 1 1
1 2 2 2 2
2 3 3 3 3
3 4 4 4 4
推荐阅读
- python - 基于另一个函数的返回参数的退出函数?
- autodesk-forge - Autodesk Forge 导入 IFC 失败
- ios - 二进制文件已从 iTunesConnect 的活动中删除
- java - 如何从 Java Activity 传递数据以响应本机?
- git - “blob”真的意味着 git 中的“二进制大对象”吗?
- angular - 尝试将输入类型实现为角度材料中的文件上传
- java - Apache Oltu 以外的 Java OAuthClient
- c# - C# - 从 Directory.GetDirectories() 和 Directory.GetFiles() 中排除目录和文件
- javascript - JavaScript 数组自行排序
- mysql - 获取加入第二个表的聚合平均值并将它们显示在第一个表中的每个值旁边