大家好,我有一个DataFrame变量,我从一个xml文件中创建的:
iva = df['p:FatturaElettronica']['FatturaElettronicaHeader']['CessionarioCommittente']['DatiAnagrafici']['IdFiscaleIVA']['IdCodice']
fis = df['p:FatturaElettronica']['FatturaElettronicaHeader']['CessionarioCommittente']['DatiAnagrafici']['CodiceFiscale']
有时['p: fatturaeleettronica ']是[' fatturaeleettronica ']
是否有一种方法,我可以用它来改变从一个键到另一个没有创建一个尝试除了任何变量?
我试过了
try:
df['p:FatturaElettronica']
head = ['p:FatturaElettronica']
except KeyError:
head= ['FatturaElettronica']
并将变量更改为:
iva = df[head]['FatturaElettronicaHeader']['CessionarioCommittente']['DatiAnagrafici']['IdFiscaleIVA']['IdCodice']
fis = df[head]['FatturaElettronicaHeader']['CessionarioCommittente']['DatiAnagrafici']['CodiceFiscale']
但是对于带有df['p: fatturaeleettronica ']的文档,它会引发aKeyError在/files/xml/add"FatturaElettronicaHeader">
它似乎没有改变p: fatturaeleettronica的头部
谁能帮我解决这个问题?谢谢你的建议。嗨,我找到了一个解决方案,而不是使用pandas,我使用xmltodict来读取xml文件,我修改了try,除了:
try:
df['p:FatturaElettronica']
head = 'p:FatturaElettronica'
except KeyError:
all_keys = list(df)
head = all_keys[0]