【发布时间】:2017-07-07 02:38:52
【问题描述】:
我正在寻找一种通过 Python 从简单 CSV 创建嵌套 JSON 的方法。到目前为止,我已经能够从 CSV 创建一个 Json 并且看起来应该这样做。但我想将 CSV 中的一些属性放在一个 JSON 数组中,因为它们属于一起。
输入 CSV:
Ansprechpartner, Telefon, Fax, eMail
Elin Persson,+46 (0)243 224360,+46 (0) 243 81322,info@borlangect.se
输出 JSON:
[
{
"Ansprechpartner": ["Elin Persson","+46 (0)243 224360","+46 (0) 243 81322","info@borlangect.se"]
}
]
我已经存在的输出:
[
{
"Fax": "+46 (0) 243 81322",
"eMail": "info@borlangect.se",
"Telefon": "+46 (0)243 224360",
"Ansprechpartner": "Elin Persson"
}
]
Python 代码:
import csv
import json
#open CSV / read / create list
with open('Ansprechpartner.csv') as f:
reader = csv.DictReader(f)
rows = list(reader)
#open JSON / input list
with open('test.json','w') as f:
json.dump(rows,f,indent=2, ensure_ascii=False)
有人可以帮我在 JSOn 文件中创建这个数组吗? 谢谢
【问题讨论】:
-
可以多人吗?在这种情况下,CSV 会是什么样子?
-
不,不能超过一个人。
标签: python arrays json csv pandas