【发布时间】:2021-09-14 04:28:06
【问题描述】:
我是 Python 新手,在从 Web 导入一个简单的 XML 文件并将其转换为 pandas DF 时遇到了一些问题: https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/cny.xml
我尝试了几种方法,包括使用 BS4,但都没有成功。
from bs4 import BeautifulSoup
import requests
socket = requests.get('https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/cny.xml')
soup = bs4.BeautifulSoup(socket.content, ['lxml', 'xml'])
all_obs = soup.find_all('Obs')
l = []
df = pd.DataFrame(columns=['TIME_PERIOD','OBS_VALUE'])
pos= 0
for obs in all_obs:
l.append(obs.find('TIME_PERIOD').text)
l.append(obs.find('OBS_VALUE').text)
df.loc[pos] = l
l = []
pos+=1
print(df)
有人可以帮我吗? 谢谢
【问题讨论】:
标签: python python-3.x pandas xml xml-parsing