【发布时间】:2022-08-21 17:56:31
【问题描述】:
我有以下格式的 csv 文件:
| a | b | c | d | e |
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 |
| 9 | 8 | 7 | 6 | 5 |
我想将此 csv 文件转换为嵌套 JSON 格式,如下所示:
[{\"a\": 1,
\"Purchase\" : {
\"b\": 2,
\"c\": 3
\"d\": 4},
\"Sales\": {
\"d\": 4,
\"e\": 5}},
{\"a\": 9,
\"Purchase\" : {
\"b\": 8,
\"c\": 7},
\"Sales\": {
\"d\": 6,
\"e\": 5}}]
我怎样才能进行这种转变?我似乎无法弄清楚如何在 Python 中进行这种转换。 请记住,这只是示例表,我的真实表具有多列和数千行,因此手动操作并不经济。
直到现在我已经尝试过这段代码:
with open(\"new_data.csv\") as f:
reader = csv.DictReader(f)
for r in reader:
r[\"purchase\"] = {\"b\": r[\'b\'],
\"c\": r[\'c\'],
}
在这里,我尝试添加所需字典的另一个键值对,但未成功。我也会用Sales 做同样的事情,但这只是示例。
-
感谢您分享您的问题。您还可以分享到目前为止您尝试过的内容吗?
标签: python json python-3.x csv