我尝试用Python解析XML数据,并在提取值时遇到困难。数据看起来像这样:
[<generic:Obs>
<generic:ObsDimension value="2020-01-02"/>
<generic:ObsValue value="1.1193"/>
<generic:Attributes>
<generic:Value id="OBS_STATUS" value="A"/>
<generic:Value id="OBS_CONF" value="F"/>
</generic:Attributes>
</generic:Obs>, <generic:Obs>
<generic:ObsDimension value="2020-01-03"/>
<generic:ObsValue value="1.1147"/>
<generic:Attributes>
<generic:Value id="OBS_STATUS" value="A"/>
<generic:Value id="OBS_CONF" value="F"/>
</generic:Attributes>
</generic:Obs>]
我想创建一个Pandas DF,列为['Date','Value']。日期应该是<generic:ObsDimension value="2020-01-03"/>
的值,<generic:ObsValue value="1.1147"/>
的值。当我运行代码时:
soup = BeautifulSoup(response.text, 'xml')
dates = soup.find_all("ObsDimension")
我得到的结果是:
[<generic:ObsDimension value="2020-01-02"/>,
<generic:ObsDimension value="2020-01-03"/>,
<generic:ObsDimension value="2020-01-06"/>,
<generic:ObsDimension value="2020-01-07"/>,
<generic:ObsDimension value="2020-01-08"/>,
<generic:ObsDimension value="2020-01-09"/>]
但是我怎样才能得到日期和相应的值呢?
1条答案
按热度按时间ccrfmcuu1#
试试看:
图纸: