Analysieren von Daten zum Erstellen eines Json-Datenobjekts mit Python

8

Hier sind meine Daten von google bigquery zum parsen:

%Vor%

Da ich ein Python-Newbee bin, habe ich keine Ahnung, wie man diese Daten analysieren soll, um ein JSON-Objekt wie unten zu erstellen:

%Vor%

Kann mir jemand einen Hinweis geben, wie ich anfangen soll?

Beispiel

%Vor%

In diesem Fall für das Wort 'the' , count ist 995 und year ist 1600. Und so folgt.

    
iJade 23.11.2012, 14:21
quelle

3 Antworten

27

Wenn 'Z' Ihr großes Wörterbuch ist, erhalten Sie bei 'Antwort' die Struktur, die Sie brauchen.

%Vor%

Bei der Antwort erhalten Sie Folgendes:

%Vor%

Ich glaube es ist was du brauchst. Dann benutze nur json und führe json.dumps auf die Antwort aus und das war's.

    
andrefsp 23.11.2012, 14:41
quelle
4

Sie können Python-Objekte einfach in JSON-Objekte umwandeln und umgekehrt mit dem Modul json. Grundsätzlich gibt es nur 2 Klassen: JSONEncoder und JSONDecoder : Der erste wandelt Python-Sammlungen in JSON-Strings um, der zweite JSON-String in ein Python-Objekt.

Beispiele:

%Vor%

Der obige Code generiert eine JSON-Zeichenfolge aus einem Python-Wörterbuch

%Vor%

Der obige Code generiert ein Python-Wörterbuch aus einer JSON-Zeichenfolge

    
daveoncode 23.11.2012 14:41
quelle
0

Version 0.28.0 und später der google-cloud-bigquery -Bibliothek verwenden eine Row -Klasse zum Parsen Zeilen aus einer Tabelle oder Abfrage.

Um beispielsweise die Ergebnisse einer Abfrage mit einem Schema auszudrucken

%Vor%

Wie in Ihrem Beispiel könnte man

machen %Vor%

In der Version 0.29.0 (noch nicht veröffentlicht am 2017-12-04) gibt es Methoden für keys() , values() , items() und get() , genau wie ein eingebautes Wörterbuch Objekt. (Hinzugefügt in PR # 4393 ) Um also Zeilen in ein JSON-ähnliches Wörterbuch in% zu konvertieren co_de%:

%Vor%     
Tim Swast 04.12.2017 21:19
quelle