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)
任何帮助将非常感激。
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)
| 归档时间: |
|
| 查看次数: |
4249 次 |
| 最近记录: |