我正试图使用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"]