第一个是这样的:
| | 第二代|F1代|三层|四层|五层|
| - ------|- ------|- ------|- ------|- ------|- ------|
| 二○一九年|八个|1个|三个|四个|六个|
| 小行星2020|九|1个|三个|六个|1个|
| 小行星2021|十个|第二章|四个|五个|1个|
第二个像这样
| | 识别号|资产|
| - ------|- ------|- ------|
| 无|F1代|卡拉克3|
| 1个|第二代|卡拉克1|
| 第二章|三层|卡拉克1|
| 三个|四层|卡拉克2|
| 四个|五层|卡拉克2|
我想得到一个多索引列 Dataframe :
| | 第二代|F1代|三层|四层|五层|
| - ------|- ------|- ------|- ------|- ------|- ------|
| | 卡拉克1|卡拉克3|卡拉克1|卡拉克2|卡拉克2|
| 二○一九年|八个|1个|三个|四个|六个|
| 小行星2020|九|1个|三个|六个|1个|
| 小行星2021|十个|第二章|四个|五个|1个|
谢谢
3条答案
按热度按时间nwsw7zdq1#
您可以将
zip
与ASSET
相乘,然后根据它们构造多索引o8x7eapl2#
您可以通过
Index.map
分配另一个DataFrame的反向Map值:或者使用
rename
:vuktfyat3#
使用
MultiIndex
构造函数和merge
:df2
具有更多列,则可以轻松添加任意数量的级别。*输出: