【发布时间】:2021-11-16 19:30:06
【问题描述】:
将 JSON 文件转换为 CSV,但所有属性值用逗号 (,) 分隔。
phone 是多值属性,因此 2 个或多个 phone 应由竖线 (|) 分隔 address 是复杂的多值属性,因此 address 中的每个值都应该用分号 (;) 分隔。
当我将 json 转换为 csv 时,我只有分隔符逗号,但无法分隔多值和复杂的多值属性。
代码尝试
df = pd.read_json("file")
df1 = df.to_csv("file", sep=",",index=False)
json中的输入文件
[
{
"parsed_address":[
{
"address_type":"primary",
"address_line_1":"abc",
"city":"jersey",
"state":"nj",
"postal_code":"073024588",
"country":"usa"
},
{
"address_type":"work",
"address_line_1":"xyz",
"city":"ny",
"state":"ns",
"postal_code":"073024533",
"country":"london"
}
],
"phone":[
{
"phone":"+12177218280",
"phone_type":"Mobile"
},
{
"phone":"+1217721340",
"phone_type":"Work"
}
],
"first_name":"saman",
"last_name":"zonouz"
},
]
以 CSV 格式输出文件
first_name,last_name,phone,parsed_address
samon,zonouz,+12177218280|+1217721340,abc;jersey;nj;073024588;usa|xyz;ny;ns;073024533;london
【问题讨论】:
-
我发现除了这种方法之外的任何其他方法
-
YES JSON 格式正确,输出格式为 csv
-
我已经提出问题了
-
字符串数据类型