[英]Return multiple values from list nested dictionary
我需要从列表嵌套字典中检索特定键的值。 如何将多个键传递给过滤器?
lst = [{'KeyA': 'Vxx',
'KeyB': 'Vyy',
'KeyC': 'Vzz'}]
val = [i['KeyA'] for i in lst if 'KeyA' in i]
print(val)
期望的结果是检索特定键['KeyB', 'KeyC']
并另外变形为 dataframe。
lst_result = [KeyB:Vyy, KeyC:Vzz]
data_frame =
KeyB KeyC
0 Vyy Vzz
IIUC,您只需要:
specific_keys = ['KeyB','KeyC']
pd.DataFrame(lst)[specific_keys]
Output:
KeyB KeyC
0 Vyy Vzz
鉴于您想要这些值,您可能必须直接找到它们:
TargetKeys = ['KeyB','KeyC']
lst_result = {}
for den in lst:
for akey in den.keys():
if akey in TargetKeys:
lst_result[den[akey]] = den['Value']
break
print(lst_result)
大概然后df = pd.DataFrame(lst_result)
会给你 dataframe。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.