-1
votes

Convertir JSON en CSV en utilisant Python

Je pense que ce que j'essaie de faire est très simple. Je convoite .json à un fichier .csv, mais en difficulté pour obtenir exactement ce que je veux. Je suis sûr que je suis stupide, mais je ne trouve pas de réponse sur ce site. S'il vous plaît soulignez votre erreur idiote!

J'utilise le code Python suivant: P>

AccumulatedNewCapacity[UTOPIA,E01,1999]
AccumulatedNewCapacity[UTOPIA,E01,2000]
AccumulatedNewCapacity[UTOPIA,E01,2001]


0 commentaires

3 Réponses :


0
votes

Essayez ceci: xxx


0 commentaires

1
votes

Vous devez faire appel aux lignes car il est également décrit ici; https://stackoverflow.com/a/26660785/11110555

Donc, vous pouvez faire ce qui suit p >

UTOPIA,E01,1999,0.0225798659394097
UTOPIA,E01,2000,0.149302162579271
UTOPIA,E01,2001,0.354595177554284
UTOPIA,E01,2002,0.553976916527268
UTOPIA,E01,2003,0.749394931502283


0 commentaires

0
votes

Merci à la fois pour vos réponses - Super utile.

Je voulais effectivement garder le nom de la variable dans le CSV également, alors vous avez fini par une légère variante du code suggéré de Koray B: P>

for row in data.items():
    variablePart = row[0]
    variableStr = variablePart[:variablePart.find("[")]
    writeStr = []
    writeStr.append(variableStr)
    variableIndexStr = variablePart[variablePart.find("[")+1:variablePart.find("]")]
    variableIndexStrSplit = variableIndexStr.split(",")
    for i in variableIndexStrSplit:
        indexStr = i
        writeStr.append(indexStr)

    valuePart = row[1]
    valueStr = valuePart['Value']
    writeStr.append(valueStr)

    output.writerow(writeStr)


0 commentaires