我试图从下面的https://www.ngdc.noaa.gov/hazel/view/hazards/tsunami/event-data?maxYear=2022&minYear=2010&country=USA网站上获得这个栏目(年份、妈妈、人力资源)的值,但我新使用的是“美丽汤”,我在检查中找不到表格标签来获取信息。这是列
我试过使用以下代码:
url = 'https://www.ngdc.noaa.gov/hazel/view/hazards/tsunami/event-data?
maxYear=2022&minYear=2010&country=USA'
r = requests.get(url)
soup = BeautifulSoup(r.content, 'html.parser')
soup.find('class',attrs={'ReactVirtualized__Grid__innerScrollContainer'})但什么都没有归还。
发布于 2022-11-23 01:56:37
数据来自您可以调用的API。在从返回的json生成DataFrame之后,还可以选择创建日期索引和排序。
import requests
import pandas as pd
df = pd.DataFrame(requests.get('https://www.ngdc.noaa.gov/hazel/hazard-service/api/v1/tsunamis/events?++maxYear=2022&minYear=2010&country=USA').json()['items'])
df['date'] = pd.to_datetime(df[['year', 'month', 'day']])
df.set_index('date', inplace=True)
df.sort_index(inplace=True)
df您可以在这里阅读有关API选项的内容:
https://www.ngdc.noaa.gov/hazel/view/swagger#/Tsunami%20Events#
这里还有一个搜索工具:
https://www.ngdc.noaa.gov/hazel/view/hazards/tsunami/event-search
https://stackoverflow.com/questions/74540242
复制相似问题