python - 将熊猫数据框转换为所需的选择字典
问题描述
我是将熊猫数据框转换为 json 对象的新手。我有一个数据框:
转换后预期的 json 输出是这样的。
{
"Name": {
"id": "Max",
},
"Favorites" : [
{
"id":"Apple",
"priority":"High",
"Count":"4"
},
{
"id":"Oranges",
"priority":"Medium",
"Count":"2"
},
{
"id":"Banana",
"priority":"Low",
"Count":"1"
}
]
}
解决方案
这是一个免费赠品。希望它可以帮助您学习如何在将来自己编写它:)
output = []
for index, row in df.iterrows():
entry = {
"Name": {
"id": row['Names']
},
"Favorites": [
{
"id": row['High_Priority_Goods_Name'],
"priority": "High",
"count": row['High_Priority_Goods_Count']
},
{
"id": row['Medium_Priority_Goods_Name'],
"priority": "Medium",
"count": row['Medium_Priority_Goods_Count']
},
{
"id": row['Low_Priority_Goods_Name'],
"priority": "Low",
"count": row['Low_Priority_Goods_Count']
}
]
}
output.append(entry)
print(output)
推荐阅读
- azure - 将 Azure Application Insight 与 tomcat 应用程序一起使用
- java - 当您的路径为 `/storage/1018-2710/Pictures/oLvCVPZrNxk.jpg` 时,删除 Android 中的文件
- mysql - 从现有 JSON 列添加具有默认值的列
- python - OpenCV 绘制轮廓(Jupyter Notebook)
- javascript - 总结javascript中选定单选按钮的值
- react-native - 使用已处理的身份验证进行 React Navigation 深度链接
- java - 当我将未使用的 jar 添加到类路径时,为什么 JVM 会设置更大的堆大小
- javascript - 如果选中复选框,如何向 matInput 添加所需的验证
- java - 如何修复 IllegalStateException?
- go - 在 else 块中分配的变量导致“变量未使用”编译错误