将dict键中的值映射到另一个键中的值

时间:2019-08-07 17:09:35

标签: python dataframe dictionary nested mapping

我有以下字典,

d = {'param': [{'data': '0.08 {gh}', 'referee': [1868]},
               {'data': '0.28 {xc}', 'referee': [1868]},
               {'data': '0.29 {ds}', 'referee': [662392]}],
'track': [{'data': 'Lane1', 'referee': [1867, 1868]},
               {'data': 'Lane2', 'referee': [6612663]}],
'person': {'1868': {'info': 'Steve', 'agentid': '6765947'}, '662392': {'info': 'Olson', 'agentid': '15890657'}, '1867': {'info': 'Yale', 'agentid': '132'}}}

如果{{1}中出现的referee键的值出现在{{1中,则必须映射到d['param']d['track']中的内容。 }}和键d['person']

例如,预期输出为以下格式

d['track']

对于d['person']

df = pd.DataFrame(columns=['parameter.startValue', 'parameter.associatedlabel', 'parameter.referee.name', 'parameter.referee.info', 'parameter.referee.agentid'])

我具有以下实现方式

referee : [1868]

预期和获得的输出:

index parameter.startValue parameter.associatedlabel  \
0                     0.08                         gh   


  parameter.referee.name parameter.referee.info parameter.referee.agentid  
0                  Lane1                  Steve                   6765947

我想知道是否有更好的方法来实现并获得相同的输出。

0 个答案:

没有答案