试图遍历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”
基本上,我想跳过字符串并访问字典。