首页 > 解决方案 > 从 Python 字典中拆分获取

问题描述

我有一个字典,我可以使用 get 方法从中提取值,但我需要对这些值进行子集化。例如

dict_of_measures = {k: v for k, v in measures.groupby('Measure')}

我正在使用 get

BCS=dict_of_measures.get('BCS')

我有几个值,想知道是否可以使用 for 循环使用 get 方法从字典和子集中提取每个度量的多个数据帧?这可能吗?

for measure name in dict_of_measures: 
          get measure name()

标签: pandasdictionarypandas-groupby

解决方案


你可以使用dict理解-

result= []
keys_to_extract = ['key1','key2']
new_dict = {k: bigdict[k] for k in keys_to_extract}
result.append(new_dict) # add dictionary to list. This can then be converted into pandas dataframe

推荐阅读