【发布时间】:2021-09-22 21:34:09
【问题描述】:
首先对我在这里缺乏编码知识表示歉意!任何指针将不胜感激!
这是我为从 NDBC 气象浮标 41049 读取数据而编写的代码。我的计划是获取有效的数据,清除空格并用逗号替换它们,然后从 csv 创建一个数据框。 string_data 从 python 打印得很好,但数据框只作为一列出现?
import requests
from bs4 import BeautifulSoup
import re
import shlex
import pandas as pd
import io
file = requests.get("https://www.ndbc.noaa.gov/data/realtime2/41049.spec")
swell_data = BeautifulSoup(file.content, "html.parser")
string_data = swell_data.get_text("swell_data")
re.sub("\string_data+", ",", string_data.strip())
','.join(shlex.split(string_data))
print (string_data)
df = pd.read_csv(io.StringIO(string_data), sep=",")
df
【问题讨论】:
-
那个页面没有返回HTML数据,所以BeautifulSoup是绝对错误的。您在浏览器中查看过它吗?它是在固定列中包含数据的纯文本文件。
标签: python pandas beautifulsoup