我想在数据框中转换 future_df:
item1 = {'name': 'A', 'parameters': [{'Parameter': 'P1', 'Value': 0.0},{'Parameter': 'P2', 'Value': 0.4}]}
item2 = {'name': 'B', 'parameters': [{'Parameter': 'P1', 'Value': 3},{'Parameter': 'P2', 'Value': 7}]}
future_df = [item1, item2]
我用丑陋的以下几行来实现这一点:
df = {}
for item in future_df:
dic = {key['Parameter']:key['Value'] for key in item['parameters']}
df[future_df['name']] = dic
df = pd.DataFrame(df.values(), index=df.keys())
我知道这是一个非常硬编码的解决方案,并且必须有一个更干净优雅的解决方案。我想 json_normalize 函数可能会有所帮助,但我没有找到正确使用它的方法。