2016-06-29 3 views
0

So tat:Wie Ausgabe schreiben die Ausgabe einer kurzen kleinen Iteration einer XML-Datei, die ich das sieht aus wie auf Pandas

{'LegalNm': 'LAUNCH ANGELS MANAGEMENT COMPANY, LLC', 'SECRgnCD': 'BRO', 'SECNb': '802-79280', 'FirmCrdNb': '170562', 'BusNm': 'LAUNCH ANGELS'} 
{'LegalNm': 'JACOBSEN CAPITAL MANAGEMENT, LLC', 'SECRgnCD': 'DRO', 'SECNb': '801-63010', 'FirmCrdNb': '116085', 'BusNm': 'JACOBSEN CAPITAL MANAGEMENT'} ..... 

Grundsätzlich mag ich alles erhalten, bevor die „:“ als Header und alles vor dem Komma, wie unter diesen Header gehen:

LegalNm    SECRgnCD SECNb  FirmCrdNb ... and so on 

LAUNCH ANGELS... BRO  802-79280 170562 
JACOBSEN CAPITAL... DRO  801-63010 116085 

ich dachte, ich Pandas nutzen könnte und den Header-Namen in einer Liste speichern und die „Zeile“ Namen in einem anderen aber ist es ein einfacher Weg, dies zu tun?

Antwort

1

Sie können einen Datenrahmen aus dem Wörterbuch erstellen und sie dann verketten:

import pandas as pd 
adf = pd.DataFrame(a, index = [0]) 
bdf = pd.DataFrame(b, index = [1]) 
pd.concat([adf, bdf], axis = 0) 

# BusNm FirmCrdNb LegalNm SECNb SECRgnCD 
# 0 LAUNCH ANGELS 170562 LAUNCH ANGELS MANAGEMENT COMPANY, LLC 802-79280 BRO 
# 1 JACOBSEN CAPITAL MANAGEMENT 116085 JACOBSEN CAPITAL MANAGEMENT, LLC 801-63010 DRO 

Daten:

a = {'LegalNm': 'LAUNCH ANGELS MANAGEMENT COMPANY, LLC', 'SECRgnCD': 'BRO', 'SECNb': '802-79280', 'FirmCrdNb': '170562', 'BusNm': 'LAUNCH ANGELS'} 
b = {'LegalNm': 'JACOBSEN CAPITAL MANAGEMENT, LLC', 'SECRgnCD': 'DRO', 'SECNb': '801-63010', 'FirmCrdNb': '116085', 'BusNm': 'JACOBSEN CAPITAL MANAGEMENT'} 
+0

Eine Sache, die ich nicht erwähnt, ist, dass ich über tausend oder so von diesen Zeilen mit jeweils unterschiedlichen Werten unter den Headern. Wird das auf so vielen Linien funktionieren? – e3e4s

+0

Sie müssen sie in eine Liste einlesen, dann die Liste durchblättern oder "verkleinern" oder sie vorher in ein einzelnes Wörterbuch zusammenfassen. Auf diese Weise können Sie die obige Idee in eine Schleife umwandeln und es sollte funktionieren. – Psidom

Verwandte Themen