Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python的CSV到JSON问题_Python_Json_Csv - Fatal编程技术网

使用python的CSV到JSON问题

使用python的CSV到JSON问题,python,json,csv,Python,Json,Csv,但我不想要这种格式。 我需要的格式为 [ "1": { "id": 1, "name": "Smitraj", "Lastname":"Raut" } ] 试试这个。不要使用字典,而是将项目附加到列表中,并将其写入文件 [{ "id": 1, "name": "Smitraj", "Lastname":"Raut" } ] 导入csv 导入json csv_路径='D:/test/data.csv' json_path='D:/test/' x=[] 打开(csv\u路径)作为数据\u c

但我不想要这种格式。 我需要的格式为

[ "1": { "id": 1, "name": "Smitraj", "Lastname":"Raut" } ] 

试试这个。不要使用字典,而是将项目附加到列表中,并将其写入文件

[{ "id": 1, "name": "Smitraj", "Lastname":"Raut" } ]
导入csv
导入json
csv_路径='D:/test/data.csv'
json_path='D:/test/'
x=[]
打开(csv\u路径)作为数据\u csv:
data_csvRead=csv.DictReader(data_csv)
对于data_csvRead中的data_csvrows:
x、 附加(数据\u csvrows)
len(x)
j=0

虽然您发布的JSON无效,并且不是给定代码的结果。能否显示您的csv文件pl…?第二个JSON无效。很容易将代码修改为如下输出:{“1”:{“name”:“Smitraj”,“Lastname”:“Raut”}。可以吗?我想要这种格式[{“id”:1,“name”:“Smitraj”,“Lastname”:“Raut”}],但我得到的是开头的额外索引[“1”:{“id”:1,“name”:“Smitraj”,“Lastname”:“Raut”您所说得到的输出不能来自此代码,并且不是有效的JSON。此代码包含一个变量
data1
,该变量与此处的任何其他内容都不相关,但也无法生成您声称得到的输出。感谢我为每1000行编写了相同的代码…感谢您的贡献。
[{ "id": 1, "name": "Smitraj", "Lastname":"Raut" } ]
import csv
import json
csv_file = 'data.csv'
json_path = 'data.json'

data = []

with open(csv_file) as data_csv:
    csv_reader = csv.DictReader(data_csv)
    for csvrows in csv_reader:
        data.append(csvrows)

with open(json_path, 'w') as data_json:
    data_json.write(json.dumps(data,indent=4))
import csv
import json

csv_path = 'D:/test/data.csv'
json_path = 'D:/test/'

x=[]

with open(csv_path) as data_csv:
    data_csvRead = csv.DictReader(data_csv)
    for data_csvrows in data_csvRead:
        x.append(data_csvrows)

len(x)


j=0
while j<len(x):
    data = x[j:j+1000]
    with open(json_path+"data_file"+str(j)+".json", 'w') as datarument_json:
        datarument_json.write(json.dumps(data,indent=4))
    j=j+1000