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:
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 Summary
verwenden:
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)