将对象列变成 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)
我在具有以下数据结构的数据框中有一个对象列:
{"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)