簡體   English   中英

將復雜字典轉換為 pandas dataframe

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM