【问题标题】:how to get dictionaries from a key如何从键中获取字典
【发布时间】:2019-11-21 17:13:27
【问题描述】:
"uses":{"permitted":[
{"end_time":"2019-02-27T17:22:44.663-05:00","use":"park","vehicle_type":"all"},
{"end_time":"2019-02-27T17:22:44.663-05:00","use":"load_goods","vehicle_type":"all"},
{"end_time":"2019-02-27T17:22:44.663-05:00","use":"load_passengers","vehicle_type":"all"}
],
"use":"park","vehicle_type":"all"}}

"uses" 有 'permitted'、'use' 和 'vehicle_type' 作为键。但是如果里面有字典,则“允许”有一个列表。我正在获取密钥并将数据放入列中。但是现在我无法从许可中获取数据作为键。

【问题讨论】:

  • 语法无效。请清理它,以便它可以运行和使用。
  • 展示你的尝试...

标签: python python-3.x dictionary


【解决方案1】:

这就是你要找的吗?

import pandas as pd
d = {'uses': {'permitted': [{'end_time': '2019-02-27T17:22:44.663-05:00',
                             'use': 'park',
                             'vehicle_type': 'all'},
                            {'end_time': '2019-02-27T17:22:44.663-05:00',
                             'use': 'load_goods',
                             'vehicle_type': 'all'},
                            {'end_time': '2019-02-27T17:22:44.663-05:00',
                             'use': 'load_passengers',
                             'vehicle_type': 'all'}],
              'use': 'park',
              'vehicle_type': 'all'}}

d['uses']['permitted'] = {x['use'] : {k: v for k, v in x.items() if k != 'use'} for x in d['uses']['permitted']}

df = pd.DataFrame(data = d['uses']['permitted']).transpose()

这给出了:

>>> d
{'uses': {'permitted': {'load_goods': {'end_time': '2019-02-27T17:22:44.663-05:00',
                                       'vehicle_type': 'all'},
                        'load_passengers': {'end_time': '2019-02-27T17:22:44.663-05:00',
                                            'vehicle_type': 'all'},
                        'park': {'end_time': '2019-02-27T17:22:44.663-05:00',
                                 'vehicle_type': 'all'}},
          'use': 'park',
          'vehicle_type': 'all'}}
>>> df
                                      end_time vehicle_type
park             2019-02-27T17:22:44.663-05:00          all
load_goods       2019-02-27T17:22:44.663-05:00          all
load_passengers  2019-02-27T17:22:44.663-05:00          all

【讨论】:

    猜你喜欢
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    相关资源
    最近更新 更多