arrays - 无论数据帧中数组中所需变量的长度如何,如何在其中动态创建包含数组的字典?
问题描述
我有一个看起来像这样的数据框:
NAME ID
one 1
two 2
three 3
我需要创建一个适合这种格式的数组,其中的每个值都NAME
被分配到name
数组中。数据框中的每条记录都需要自己的字典:
payload = { "tags": [ { "name": "one", "status": "active" }, { "name": "two", "status": "active" } , { "name": "three", "status": "active" }] }
无论数据框中的记录数如何,我还想动态缩放字典。如果我在 df 中有一条记录,那么我只需要一个数组。
解决方案
我稍微编辑了这个答案,这对你的情况很有用(如果我理解正确的话)
>>> def gen_name(name):
... return {"name": name, "status": "active"}
...
>>> payload = {"tags": [gen_name(name) for name in df["NAME"]]}
>>> payload
{'tags': [{'name': 'one', 'status': 'active'}, {'name': 'two', 'status': 'active'}, {'name': 'three', 'status': 'active'}]}
>>
推荐阅读
- python - Python中的分组表
- java - 如何获取 div span 类元素
- python - 从任何地方访问 lib 模块?
- javascript - 用户刷新页面时如何检查滚动在哪里
- svg - shape-rendering="crispEdges" 仍然取决于 SVG 宽度(Chrome)
- python - 带有文本、数字和日期的文件名中添加骆驼大小写和下划线
- winapi - 如何使 Direct2D 将 D2D1_COLOR_F 视为 sRGB?
- r - R Shiny、Leaflet 的问题 --> SelectInput 以更改下拉菜单中的选择
- javascript - 无法在反应 JS 中操作地图功能
- c# - 创建将单个输入转换为多个输出的 TPL 数据流 TransformBlock