Wie lade ich einen JSON in einen Pandas-Datenrahmen?

8

Ich verwende REST API , um eine json -Datei wie folgt zu erhalten:

%Vor%

und der Datenrahmen sieht wie

aus %Vor%

Wie kann ich diese einzelne Spalte (die wie ein Wörterbuch aussieht) in richtige Spalten in Pandas umwandeln?

BEARBEITEN

Die rohen JSON-Daten sehen so aus

%Vor%

Danke!

    
ℕʘʘḆḽḘ 22.05.2016, 12:49
quelle

2 Antworten

4

pd.read_json(json_str)

Hier ist die Pandas-Dokumentation .

BEARBEITEN:

Für eine Liste von json str können Sie auch nur:

%Vor%     
Lifu Huang 22.05.2016, 12:52
quelle
1

Nun, es scheint mir, dass JSON in die Verschachtelung importiert wird, die alle Variationen von Diktaten und Listen enthält, während Pandas eine einzelne Diktersammlung mit iterierbaren Elementen benötigen. Sie müssen daher ein wenig konvertieren, wenn sie nicht übereinstimmen.

Angenommen, ich interpretiere die Struktur Ihres JSON korrekt (und vielleicht nicht mehr, da Sie nur das Endprodukt und nicht die JSON-Struktur drucken), sieht es so aus, als wäre es eine Liste von Wörterbüchern. Wenn das der Fall ist, ist hier die Lösung:

%Vor%

Bearbeiten:

Es werden Werte bereitgestellt, damit mein Code funktioniert, benötigen Sie nur Folgendes:

%Vor%

Ich denke, das sollte funktionieren, aber es hängt davon ab, wie Anfragen JSON verarbeiten. Gib mir einen Ausdruck des json -Objekts, wenn es nicht funktioniert.

    
jonathf 22.05.2016 13:00
quelle

Tags und Links