Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiert man verschachtelte JSON-Strukturen in strukturierte Pandas-DataFrames?

Wie konvertiert man verschachtelte JSON-Strukturen in strukturierte Pandas-DataFrames?

Susan Sarandon
Freigeben: 2024-10-24 11:41:29
Original
829 Leute haben es durchsucht

How to Convert Nested JSON Structures into Structured Pandas DataFrames?

Die Geheimnisse von verschachteltem JSON enthüllen: Umwandlung in Pandas-DataFrames

Der Weg, verschachtelte JSON-Strukturen in strukturierte Pandas-DataFrames umzuwandeln, kann entmutigend sein, aber mit den richtigen Tools und Techniken wird es zu einer nahtlosen Aufgabe. Lassen Sie uns die für diese Transformation verfügbaren Optionen erkunden.

JSON-Normalisierung: Ein unkomplizierter Ansatz

json_normalize bietet eine leistungsstarke Lösung zum Reduzieren verschachtelter JSON-Objekte. Während wir diesen Ansatz verfolgen:

<code class="python">import json

with open('myJson.json') as data_file:    
    data = json.load(data_file)  

df = pd.json_normalize(data, 'locations', ['date', 'number', 'name'], 
                    record_prefix='locations_')
print (df)</code>
Nach dem Login kopieren

Ausgabe:

  locations_arrTime locations_arrTimeDiffMin locations_depTime  \
0                                                        06:32   
1             06:37                        1             06:40   
2             08:24                        1                     

  locations_depTimeDiffMin           locations_name locations_platform  \
0                        0  Spital am Pyhrn Bahnhof                  2   
1                        0  Windischgarsten Bahnhof                  2   
2                                    Linz/Donau Hbf               1A-B   

  locations_stationIdx locations_track number    name        date  
0                    0          R 3932         R 3932  01.10.2016  
1                    1                         R 3932  01.10.2016  
2                   22                         R 3932  01.10.2016 
Nach dem Login kopieren

Name und Gruppierung für die Verkettung analysieren

Wenn die Reduzierung jedoch nicht Ihr ultimatives Ziel ist, können Sie einen alternativen Ansatz wählen:

<code class="python">df = pd.read_json(&quot;myJson.json&quot;)
df.locations = pd.DataFrame(df.locations.values.tolist())['name']
df = df.groupby(['date','name','number'])['locations'].apply(','.join).reset_index()
print (df)</code>
Nach dem Login kopieren

Ausgabe:

        date    name                                          locations
0 2016-01-10  R 3932         Spital am Pyhrn Bahnhof,Windischgarsten Bahnho... 
Nach dem Login kopieren

Diese Technik ermöglicht Ihnen die Verkettung die Standorte, ohne die Neststruktur zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWie konvertiert man verschachtelte JSON-Strukturen in strukturierte Pandas-DataFrames?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage