2016-10-18 6 views
1

ich eine JSON-Datei, wie unten habenPandas from_json Methode Verwendung

{ 
“A”:1, 
“B”:2, 
“C”: [ 
     {“x”:1,“y”:2,“z”:3}, 
     {"x":2,"y":7,"z":77} 
    ] 
} 

pandas.from_json gibt mir Datenrahmen mit Spalte A, B und C. Aber, ich suche eigentlich für Spalten mit x, y und z. Gibt es eine Möglichkeit, es zu bekommen?

Antwort

2

können Sie verwenden json_normalize:

json = { 
"A":1, 
"B":2, 
"C": [{"x":1,"y":2,"z":3 }, 
     {"x":2,"y":7,"z":77}] 
} 


from pandas.io.json import json_normalize  
df = json_normalize(json, 'C') 

print (df) 

    x y z 
0 1 2 3 
1 2 7 77 

Wenn benötigen alle Spalten:

df = json_normalize(json, 'C', ['A','B']) 

print (df) 
    x y z B A 
0 1 2 3 2 1 
1 2 7 77 2 1 
Verwandte Themen