将复杂字典转换为熊猫数据框

时间:2021-03-05 09:12:57

标签: python pandas dictionary

我正在研究提取下面字典的一部分并将其转换为 Pandas DataFrame 的 Pythonian 方法,如图所示。感谢您的帮助!

{'data': [{'x': {'name': 'Gamma', 'unit': 'cps', 'values': [10, 20, 30]},
   'y': {'name': 'Depth', 'unit': 'm', 'values': [34.3, 34.5, 34.7]}}]}
<头>
深度 伽玛
1 34.3 10
2 34.4 20
3 34.5 30

1 个答案:

答案 0 :(得分:0)

当然,基本上,您需要遍历 'data' 列表中每个字典的值,它本身就是列信息的字典:

In [1]: data = {'data': [{'x': {'name': 'Gamma', 'unit': 'cps', 'values': [10, 20, 30]},
   ...:    'y': {'name': 'Depth', 'unit': 'm', 'values': [34.3, 34.5, 34.7]}}]}

In [2]: import pandas as pd

In [3]: pd.DataFrame({
   ...:     col["name"]: col["values"]
   ...:     for d in data['data']
   ...:     for col in d.values()
   ...: })
Out[3]:
   Gamma  Depth
0     10   34.3
1     20   34.5
2     30   34.7