Python将一个CSV转换为多个JSONS,每行一个



我正试图使用Python将一个CSV转换为多个JSON,CSV的每行一个JSON。

我希望JSON文件名是第一列中的数据,JSON内容是其余列。

所以我的CSV看起来是这样的:

Filename, CustomerName, CustomerCode
Customer1.json,Customer1,C001
Customer2.json,Customer2,C002

我正在尝试获得两个json,一个名为Customer1.json,其内容为Customer1,C001(json格式(。

我现在离它很远,但我有这个:

import pandas as pd
import json
df = csvfile.csv
for i in df.index:
result = df.to_json(orient="split")
parsed = json.loads(result)
json.dumps(parsed, indent=4)
df.filename.to_json("row{}.json".format(i))

非常感谢您的帮助!!

您可以迭代这些行。设置";文件名"作为索引,以便剩下的行是json文件中所需的数据,并将每一行转换为列表。

import pandas as pd
import json
df = pd.read_csv("csvfile.csv", index_col="Filename")
for filename, value_series in df.iterrows():
json.dump(value_series.to_list(), open(filename, "w"))

第一个JSON文件是

["Customer1", "C001"]

相关内容

  • 没有找到相关文章

最新更新