我正在从API中提取json数据,并且我的数据框中有许多包含字典的列。编写这些字典是为了使id和value是字典中两个单独的条目,如下所示:
{'id': 'AnnualUsage','value': '13071'}
这些列中的某些行仅包含一个字典条目,如上所示,但其他行最多可以包含7:
[{'id': 'AnnualUsage','value': '13071'},{'id': 'TestId','value': 'Z13753'},{'id': 'NumberOfMe','value': '3'},{'id': 'Prem','value': '960002'},{'id': 'ProjectID','value': '0039'},{'id': 'Region','value': 'CHR'},{'id': 'Tariff','value': 'Multiple'},{'id': 'Number','value': '06860702'}]
当我尝试将此字典分解为单独的列属性
CTG_df2 = pd.concat([CTG_df['id'],CTG_df['applicationUDFs'].apply(pd.Series)],axis=1)
最后,我在数据框中添加了包含上述条目的字典的列,即
{'id': 'AnnualUsageDE','value': '13071'}
我是否可以将字典值转换为新的键值对?例如,我想转换为:
{'id': 'AnnualUsageDE','value': '13071'}
到
{'AnnualUsageDE': '13071'}
如果可能的话,我将能够从这些属性中创建新列。