首页 > 解决方案 > 如何在熊猫数据框内的列表中破坏/弹出嵌套字典?

问题描述

我有一个数据框,它在嵌套列表中有一个字典,我想拆分列“C”:

A B     C     
1 a    [ {"id":2,"Col":{"x":3,"y":4}}]
2 b    [ {"id":5,"Col":{"x":6,"y":7}}]

预期输出:

A B C_id Col_x Col_y
1 a  2    3     4 
2 b  5    6     7

标签: pythonpandasdataframenested

解决方案


你可以试试 .apply 方法

df['C_id'] = df['C'].apply(lambda x: x[0]['id'])
df['C_x'] = df['C'].apply(lambda x: x[0]['Col']['x'])
df['C_y'] = df['C'].apply(lambda x: x[0]['Col']['y'])

推荐阅读