我正在研究提取下面字典的一部分并将其转换为 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 |
答案 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