创建具有多列索引的 Pandas 数据框

Sye*_*med 5 python multi-index dataframe pandas

我在创建具有多索引问题的 Pandas Dataframe 时遇到问题。在下面的数据中,你会看到这是2家银行的数据,每家银行有2个资产,每个资产有3个特征。我的数据具有类似的结构,我想从中创建一个数据框。

Data = [[[2,4,5],[3,4,5]],[[6,7,8],[9,10,11]]]

Banks = ['Bank1', 'Bank2']

Assets = ['Asset1', 'Asset2']

Asset_feature = ['private','public','classified']
Run Code Online (Sandbox Code Playgroud)

我尝试了各种方法来做到这一点,但我总是无法创建准确的数据框。结果应该是这样的:

      Asset1                      Asset2
      private public classified   private public classified
Bank1   2       4       5           3       4       5
Bank2   6       7       8           9       10      11
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激。

Mat*_*owe 6

import pandas as pd
import numpy as np
assets = ['Asset1', 'Asset2']
Asset_feature = ['private','public','classified']
Banks = ['Bank1', 'Bank2']
Data = [[[2,4,5],[3,4,5]],[[6,7,8],[9,10,11]]]
Data = np.array(Data).reshape(len(Banks),len(Asset_feature) * len(assets))


midx = pd.MultiIndex.from_product([assets, Asset_feature])
test = pd.DataFrame(Data, index=Banks, columns=midx)
test
Run Code Online (Sandbox Code Playgroud)

这给出了这个输出

       Asset1                    Asset2                  
      private public classified private public classified
Bank1       2      4          5       3      4          5
Bank2       6      7          8       9     10         11
Run Code Online (Sandbox Code Playgroud)