我想从天气站点提取雪深值到栅格。(https://www.yr.no/nb/sn%C3%B8dybder/NO-46/Norge/Vestland)特别是Jordalen - Nåsen地区的雪深。Screen shot
我得到的最接近的是使用以下代码打印所有值:
import pandas as pd
import requests
from bs4 import BeautifulSoup
r=requests.get('https://www.yr.no/nb/sn%C3%B8dybder/NO-46/Norge/Vestland')
soup = BeautifulSoup(r.content, 'html.parser')
result=soup.find_all("span", {"class": "snow-depth__value"})
print(result)
字符串
但是,我一直没有成功地找到一种方法来将这个特定的值转移到一个pandas框架中。
2条答案
按热度按时间ac1kyiln1#
这在bs4中对我很有效,我认为
find_all
中的实际参数称为class_
,因为class
是python中的特殊保留字。我确实冒昧地实际创建了一个2d表,就像页面上的那样:字符串
更新:
代码完全重构的基础上的意见和事实,这是一个二维表,而不是一维列表。
w8ntj3qf2#
可以使用
string
变量查找HTML节点的内部内容。请参阅:here就像这样:
字符串
有了这个,你就有了一个列表,你可以把它写进一个嵌套框架中。
型