[FIXED] Wie extrahiere ich ein JSON-Objekt in einer Excel-Spalte mit Python?

Ausgabe

Ich habe eine Excel-Datei mit einer der Spalten als JSON-Array. Ich möchte den Wert von “name” aus dem Objekt gegen die bestimmte “sid” extrahieren. Unten ist die Eingabe:

SID Zusammenfassung
101 [{‘xid’: ‘Dseabc101’, ‘name’: ‘event1’}, {‘xid’: ‘5Radesc’, ‘name’: ‘Event2’}]
102 [{‘xid’: ‘3a65a2’, ‘name’: ‘Event3’}]

Die erwartete Ausgabe sollte sein:
Geben Sie hier die Bildbeschreibung ein

Kann mir bitte jemand dabei helfen?

Lösung

Verwenden:

df['Summary'] = df['Summary'].apply(lambda x: ','.join(y['name'] for y in x))

df['Summary'] = [','.join(y['name'] for y in x) for x in df['Summary']]

Wenn möglich Zeichenfolgen in Spalte Summaryverwenden:

import ast

df['Summary']=df['Summary'].apply(lambda x:','.join(y['name'] for y in ast.literal_eval(x)))

Oder:


Beantwortet von –
jezrael


Antwort geprüft von –
David Marino (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like