weixin_45850121 2022-04-20 09:10 采纳率: 100%
浏览 49
已结题

请问复杂字典转CSV?

示例:
if name == 'main':
assignment_sample = { # assignment 顶层为python字典
'type': 'rectangle', # 标注对象工具类型, 题目中只有矩形框一种, 可忽略
'properties': [{ # 要求标注对象的属性. 数组, 其中每个字典描述一个属性, 数目不定
'id': 1, # 此属性项的唯一id
'name': '对象类型', # 此属性项的名称
'items': ['行人', '车'], # 属性值备选项. 对应annotations中的属性值为其中之一.
}],
}

annotations_sample = [{  # 标注结果, 数组, 其中每个元素描述一个标注对象. 图里画了多少框, 就有多少个
    'object_id': 1,  # 一张图中标注对象的唯一id
    'rectangle': {  # 题目只有矩形框
        'x1': 100,  # 框的坐标, 整数. (x1, y1)是框的左上角点, (x2, y2)是框的右下角点. (图片左上角坐标为(0, 0))
        'y1': 10,
        'x2': 201,
        'y2': 250,
    },
    'properties': [{  # 每项表示一个属性. 每个属性一定有值, 所以其长度等于assignment中properties的长度
        'property_id': 1,  # 对应assignment['properties']中的'id', 表示此项是哪个属性项.
        'value': '行人',  # 标注的属性值
    }]
}]

convert_to_csv(assignment_sample, annotations_sample)

转出格式:
object_id,对象类型,面积
1,行人,3000

  • 写回答

3条回答 默认 最新

  • 不会长胖的斜杠 后端领域新星创作者 2022-04-20 11:35
    关注

    把相同的key的值放到同一个list里面,然后csv.writer.writerow直接写进去就可以了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月28日
  • 已采纳回答 4月20日
  • 创建了问题 4月20日

悬赏问题

  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)