python - 从多级字典创建平面数据框的最好(和最快)方法是什么
问题描述
我有一本看起来像这样的字典:
dic = {'a': {'b': [1,2], 'c': [3,4]}, 'A': {'B': [10,20], 'C': [30, 40]}}
我想获得一个包含 3 列的 2 暗数据框,如下所示:
'a' 'b' 1
'a' 'b' 2
'a' 'c' 3
'a' 'c' 4
'A' 'B' 10
'A' 'B' 20
'A' 'C' 30
'A' 'C' 40
解决方案
你可以试试这个:
s=pd.DataFrame(d).stack().explode().reset_index()
level_0 level_1 0
0 b a 1
1 b a 2
2 c a 3
3 c a 4
4 B A 10
5 B A 20
6 C A 30
7 C A 40
推荐阅读
- xml - 无效的 XML 字符错误 - 如何从 VARCHAR2 数据库列中查找无效字符?
- r - 使用 igraph 将节点属性分配给边权重
- vhdl - SDRAM 上的帧缓冲区
- ios - 如何将响应从 swift 传递给 Flutter?
- javascript - 尝试将更新推送到 vue 数据变量时,“blogItems”未定义
- xaml - Xamarin 数据绑定 - 通过 ItemList 显示来自自定义类的数据的问题
- python - ATM卡密码验证-Python
- if-statement - 当字符串的 Arraylist 为空时崩溃
- r - 我怎样才能另一个图例框并更改条形图的颜色?
- python - 带有 HTML 的 Python 电子邮件包