如何将CSV转换为JSON-Python

问题描述 投票:0回答:1

我在将URL从csv文件转换为json时遇到麻烦,更改任何更改总是会向我显示以下错误:

追踪(最近通话):文件“ c:/Users/Gamer/Downloads/TimingReady/PC/archivos/prueba.py”,第8行使用open(csvUrl)作为csvFile:OSError:[Errno 22]无效的参数:'http://localhost/_144141/api/0WUFVJB4ZTBENW5F6JT3QAUV4ASMRH10.csv'

我的代码如下:

            import csv
            import json

            csvUrl = input("Paste the event URL: ")
            jsonFinal = "jsonEvento.json"

            data = {}
            with open(csvUrl) as csvFile:
                csvReader = csv.DictReader(csvFile)
                for csvRow in csvReader:
                    Place = csvRow["Place"]
                    data[Place] = csvRow

            root = {}
            roo["Participantes"] = data

            with open(jsonFinal, "w") as jsonFile:
                jsonFile.write(json.dumps(root, indent=4))

并且CSV文件如下:

“地点”;“芯片”;“ Numero”;“ Apellido”;“ Nombre”;“ Tiempo”“ 1。”;“ 739”;“ 139”;“ MARTINEZ GUTIERREZ”;“ JOSE”;“ 00:30:12,91”“ 2。”;“ 707”;“ 107”;“ SUAREZ MORERA”;“ DANIEL”;“ 02:00:17,54”“ 3。”;“ 1686”;“ 274”;“ RODRIGUEZ VARGAS”;“ JOSE LUIS”;“” 02:01:09,09““ 4。”;“ 761”;“ 161”;“ GONZALEZ MORENO”;“ MAURICIO ALBERTO”;“” 02:03:18,29““ 5。”;“ 775”;“ 175”;“ HERNANDEZ”;“ ALEJANDRO”;“ 02:05:05,93”“ 6。”;“ 1709”;“ 297”;“ CASTILLO”;“ JOSE GREGORIO”;“ 02:09:51,26”“ 7。”;“ 721”;“ 121”;“ TELLEZ CRUZ”;“ CARLOS ALBERTO”;“” 02:11:08,34““ 8。”;“ 1711”;“ 299”;“ MEDINA JARAMILLO”;“ JEFERSON”;“ 02:12:26,48”“ 9。”;“ 766”;“ 166”;“ JIMENEZ”;“ FRANCE ELIAS”;“ 02:12:44,48”“ 10。”;“ 1671”;“ 259”;“ GOMEZ PRIETO”;“ JEAN JENNER”;“” 02:14:03,54““ 11。”;“ 778”;“ 178”;“ CAMPO SARMIENTO”;“ JOSE FRANCISCO”;“” 02:15:45,05““ 12。”;“ 1702”;“ 290”;“ BUITRAGO HERNANDEZ”;“ NORBEY”;“ 02:15:45,49”

我需要像这样的JSON

            {
                "nombreEvento": "Intercontinental Sunset Cartagena",
                "participantes": [
                    {
                    "Apellido": "MARTINEZ GUTIERREZ",
                    "Chip": 739,
                    "Nombre": "JOSE",
                    "Numero": 139,
                    "Place": "1.",
                    "Tiempo": "00:30:12,91"
                    },
                    {
                    "Apellido": "SUAREZ MORERA",
                    "Chip": 707,
                    "Nombre": "DANIEL",
                    "Numero": 107,
                    "Place": "2.",
                    "Tiempo": "02:00:17,54"
                    },
                    {
                    "Apellido": "RODRIGUEZ VARGAS",
                    "Chip": 1686,
                    "Nombre": "JOSE LUIS",
                    "Numero": 274,
                    "Place": "3.",
                    "Tiempo": "02:01:09,09"
                    }
                ]
            }

我想让Python将csv文件实时流式传输到json。

python json firebase csv stream
1个回答
0
投票

我从您的错误消息中看到的是您的代码无法访问该文件。这是因为open()函数只能从本地驱动器读取/写入文件。例如,如果要从api获取文件(即使它是localhost),则需要另一个软件包来执行。请查看此指南以获取所需的csv文件:https://www.powercms.in/blog/how-get-json-data-remote-url-python-script

© www.soinside.com 2019 - 2024. All rights reserved.