python-3.x 为 Dataframe 的每一行向json中添加数组

v09wglhw  于 2023-02-17  发布在  Python
关注(0)|答案(1)|浏览(127)

我想为数据框的每一行填充下面的json数组
Json数组

"techniques": [
        {
            "techniqueID": "",
            "tactic": "",
            "color": "",
            "comment": "",
            "enabled": true,
            "metadata": [],
            "links": [],
            "showSubtechniques": false
        }
    ]

Dataframe

techniqueID  Value    color                tactic
0        T1078     13  #74c476       Defense-Evasion
1        T1078     13  #74c476        Initial-Access
2        T1078     13  #74c476           Persistence
3        T1078     13  #74c476  Privilege-Escalation
4        T1110      5  #74c476     Credential-Access
5        T1070      3  #a1d99b       Defense-Evasion
6        T1059      3  #a1d99b             Execution
7        T1114      3  #a1d99b            Collection
8        T1098      3  #a1d99b           Persistenc

我尝试过将JSON转换为一个 Dataframe 并将两者结合起来,但这并不能为每一行创建一个数组。

zzzyeukh

zzzyeukh1#

您似乎正在查找to_dict('records')(可能需要添加缺失的列):

res_dict = {
    'techniques': df.to_dict('records')
}

相关问题