将对象列变成 JSON 列

Turning object column into JSON column

我在具有以下数据结构的数据框中有一个对象列:

{"sku":"AHG5289"}, {"sku":"MCPV443"}, {"sku":"KBP2646"}, {"sku":"KCB2677"}, {"sku":"OR6344"}, {"sku":"WFM5449"}, {"sku":"TCM3322"}, {"sku":"ADE5357"}, {"sku":"MCP6412"}

我希望将其转换为具有以下结构的 JSON 格式正确的列:

[{"sku":"AHG5289"}, {"sku":"MCPV443"}, {"sku":"KBP2646"}, {"sku":"KCB2677"}, {"sku":"OR6344"}, {"sku":"WFM5449"}, {"sku":"TCM3322"}, {"sku":"ADE5357"}, {"sku":"MCP6412"}]

我怎样才能做到这一点?

编辑:我试过 to_json(orient="records") 但它添加了一堆奇怪的反斜杠和引号,看起来像这样:

["{\"sku\":\"AHG5289\"}, ..."]

我想你可以在列中每一行的开头和结尾添加 [],并为每一行使用 json.loads

import json
df['col'] = ('[' + df['col'] + ']').apply(json.loads)