[英]Converting complex dictionary to pandas dataframe
我正在研究 Pythonian 方法來提取下面的部分字典並將其轉換為 pandas DataFrame,如圖所示。 感謝您的幫助!
{'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 |
當然,基本上,您需要遍歷'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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.