python - 如何在熊猫数据框内的列表中破坏/弹出嵌套字典?
问题描述
我有一个数据框,它在嵌套列表中有一个字典,我想拆分列“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
解决方案
你可以试试 .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'])
推荐阅读
- python - 为什么 dataframe 上的 result_type = “expand” 这么慢?
- javascript - 如何在 Asp.net MVC 中使用复选框从数据库中选择数据?
- python - 为什么我的表单没有保存到数据库中?
- python - 列表未正确传输到 Dataframe
- r - 如何在 R 中绘制多线图
- php - 一个请求的多个模型或数据库?
- swiftui - 为什么导航栏中的 SwiftUI TextField 一次只接受输入一个字符
- android - 在 mvvm 模式中获取 MainActivity 参考
- postgresql - 每个 SQL 子查询
- leaflet - 绑定新图层单击功能后,Leaflet-geoman 删除按钮不起作用