如何将输出写入pandas

时间:2016-06-29 13:30:28

标签: python xml python-3.x pandas

所以我做的xml文件的一小段迭代的输出看起来像这样:

{'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'} .....

基本上我想把“:”之前的所有内容作为标题和逗号之前的所有内容放在该标题之下:

LegalNm             SECRgnCD   SECNb       FirmCrdNb   ... and so on

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

我以为我可以使用Pandas并将标题名称存储在列表中,将“行”名称存储在另一个列表中但是有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以从字典中创建数据框,然后将它们连接起来:

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

数据

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'}