Есть ли у кого-нибудь предложение наилучшего способа открыть XML-данные на сайте ниже, чтобы поместить его в фреймворк данных (я предпочитаю работать с pandas) в python? Файл находится на ссылке "Data-XML (sdmx/zip)" на этом сайте:
http://www.federalreserve.gov/pubs/feds/2006/200628/200628abs.html
Я попытался использовать следующее, скопировав из http://timhomelab.blogspot.com/2014/01/how-to-read-xml-file-into-dataframe.html, и кажется, что я приближаюсь:
from lxml import objectify
import pandas as pd
path = 'feds200628.xml'
xml = objectify.parse(open(path))
root = xml.getroot()
root.getchildren()[0].getchildren()
df = pd.DataFrame(columns=('id', 'name'))
for i in range(0,4):
obj = root.getchildren()[i].getchildren()
row = dict(zip(['id', 'name'], [obj[0].text, obj[1].text]))
row_s = pd.Series(row)
row_s.name = i
df = df.append(row_s)
Тем не менее, я не знаю достаточно о xml, чтобы довести меня до конца.
Любая помощь будет потрясающей - мне даже не нужно, чтобы она была в кадре данных, мне просто нужно выяснить, как каким-то образом проанализировать этот контент на python.