遍历列表和字典IRSX

时间:2019-07-21 17:33:44

标签: python loops list-comprehension dictionary-comprehension

试图遍历IRS 990数据库(json)中的所有记录以拉回CEO薪酬。使用Python 3

我曾尝试创建一个嵌套循环并在列表和字典中选择元素,但是在格式化数据时遇到了问题。

import irsx
import pandas as pd
from irsx.xmlrunner import XMLRunner
xml_runner = XMLRunner()

b = ('201533089349301428', '201713189349307146')

for code in b:
   j=xml_runner.run_sked(code, 'IRS990ScheduleJ').get_result()

for i,v in enumerate(j):
for i2, v2 in v.items():
   print(v2)

结果:

IRS990ScheduleJ
{'SkdJRltdOrgOffcrTrstKyEmpl': 
   [{'object_id': '201713189349307146', 'ein': '383333202', 'PrsnNm': 'CAROLYN PICKETT-ERWAY', 'TtlTxt': 'CEO/PRESIDENT', 'BsCmpnstnFlngOrgAmt': '216799', 'CmpnstnBsdOnRltdOrgsAmt': '0', 'BnsFlngOrgnztnAmnt': '0', 'BnsRltdOrgnztnsAmt': '0', 'OthrCmpnstnFlngOrgAmt': '0', 'OthrCmpnstnRltdOrgsAmt': '0', 'DfrrdCmpnstnFlngOrgAmt': '12350', 'DfrrdCmpRltdOrgsAmt': '0', 'NntxblBnftsFlngOrgAmt': '0', 'NntxblBnftsRltdOrgsAmt': '0', 'TtlCmpnstnFlngOrgAmt': '229149', 'TtlCmpnstnRltdOrgsAmt': '0', 'CmpRprtPrr990FlngOrgAmt': '0', 'CmpRprtPrr990RltdOrgsAmt': '0'}, 
   {'object_id': '201713189349307146', 'ein': '383333202', 'PrsnNm': 'SUSAN SPRINGGATE', 'TtlTxt': 'VP, FINANCE & ADMIN.', 'BsCmpnstnFlngOrgAmt': '149792', 'CmpnstnBsdOnRltdOrgsAmt': '0', 'BnsFlngOrgnztnAmnt': '0', 'BnsRltdOrgnztnsAmt': '0', 'OthrCmpnstnFlngOrgAmt': '0', 'OthrCmpnstnRltdOrgsAmt': '0', 'DfrrdCmpnstnFlngOrgAmt': '9022', 'DfrrdCmpRltdOrgsAmt': '0', 'NntxblBnftsFlngOrgAmt': '8985', 'NntxblBnftsRltdOrgsAmt': '0', 'TtlCmpnstnFlngOrgAmt': '167799', 'TtlCmpnstnRltdOrgsAmt': '0', 'CmpRprtPrr990FlngOrgAmt': '0', 'CmpRprtPrr990RltdOrgsAmt': '0'}]}
   {'skedj_part_i': {'object_id': '201713189349307146', 'ein': '383333202', 'CmpnstnCmmttInd': 'X', 'IndpndntCnsltntInd': 'X', 'CmpnstnSrvyInd': 'X', 'BrdOrCmmttApprvlInd': 'X', 'SvrncPymntInd': '0', 'SpplmntlNnqlRtrPlnInd': '0', 'EqtyBsdCmpArrngmInd': '0', 'CmpBsdOnRvnOfFlngOrgInd': '0', 'CmpBsdOnRvRltdOrgsInd': '0', 'CmpBsdNtErnsFlngOrgInd': '0', 'CmpBsdNtErnsRltdOrgsInd': '0', 'AnyNnFxdPymntsInd': '0', 'IntlCntrctExcptnInd': '0'}}
[]

在这里,我有一个字符串,字典,字典,列表。但是在遍历PrsnNm和TtlCmpnstnRltdOrgsAmt时遇到问题。

for i,v in enumerate(j):
for i2, v2 in v.items():
     print({i2:v2 for (i2,v2) in v2.items() if 'PrsnNm' in (v2)})

AttributeError:“ str”对象没有属性“ items”

基本上,我想跳过字符串并访问字典。

0 个答案:

没有答案
相关问题