Ich habe diesen Beitrag gefunden, der anfangs genau das war, wonach ich gesucht habe, aber er hat mir nicht geholfen:
Hinzufügen von Header und Fußzeile zu JSON -Ausgabe von Python < /p>
Ich habe eine CSV -Datei, in der ich als Pandas DataFrame gelesen habe: < /p>
import os
import csv
import json
import pandas as pd
csvFilePath = "Mypath"
track = pd.read_csv(csvFilePath, header = 0, skiprows = 0, delimiter = ";")
< /code>
Das Beispiel -CSV sieht so aus: < /p>
Param1;Param2;name;lat;lon;altitude;vert_rate;track;speed;category;Param3;Param4;Param5
999999;9999;rocket;57.878696;11.160667;1089;0;137;2;99;999;16;0
999999;9999;rocket;57.878796;11.160668;2543.963336;152638.0483;137;2;99;999;15;0
999999;9999;rocket;57.878896;11.160670;4226.050004;126781.7063;137;2;99;999;14;0
999999;9999;rocket;57.878796;11.160669;6091.207544;121824.349;137;2;99;999;13;0
999999;9999;rocket;57.878696;11.160667;8098.097372;121471.6581;137;2;99;999;12;0
< /code>
Jetzt möchte ich diesen Datenrahmen mit einem zusätzlichen Header als JSON -Datei schützen:
Der zusätzliche Header sieht aus wie dieses Wörterbuch: < /p>
headlines={
"now": 1636008051.9,
"messages": 6236,
}
< /code>
Das AIM JSON sollte die Informationen enthalten, die "Überschriften" (jedoch ohne seinen Namen) und den Inhalt des Datenrahmens angegeben haben: < /p>
{
"now": 1636008051.9,
"messages": 6236,
"track": [
{
"Param1": 999999,
"Param2": "9999",
"name": "rocket",
"lat": 57.878696,
"lon": 11.160667,
"altitude": 1089,
"vert_rate": 0,
"track": 137,
"speed": 2,
"category": 99,
"Param3": 999,
"Param4": 16,
"Param5": 0
}
{
"Param1": 999999,
"Param2": "9999",
"name": "rocket",
"lat": 57.878796,
"lon": 11.160668,
"altitude": 2543.963336,
"vert_rate": 152638.0483,
"track": 137,
"speed": 2,
"category": 99,
"Param3": 999,
"Param4": 15,
"Param5": 0
}
{
"Param1": 999999,
"Param2": "9999",
"name": "rocket",
"lat": 57.878896,
"lon": 11.160670,
"altitude": 4226.050004,
"vert_rate": 126781.7063,
"track": 137,
"speed": 2,
"category": 99,
"Param3": 999,
"Param4": 14,
"Param5": 0
}
{...and so on...}
]
}
< /code>
Der Datenrahmen selbst Ich kann mich einfach an JSON wenden: < /p>
json = track.to_json(path_out + "result.json", orient='records')
< /code>
Aber hier weiß ich nicht, wie ich die vorhergehenden Zeilen aus dem "Header" -Dikt
hinzufügen kann. Wie kann ich dem Wörterbuch und dem CSV beitreten, um den JSON auszugeben? Oder gibt es einen einfacheren Weg? Oder einen Hinweis auf einen Beitrag, den ich nicht gefunden habe?>
Erstellen Sie JSON aus CSV und fügen Sie einige Header -Linien mit Pandas hinzu ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post