Python 将数据从网站刮到数据框

Python 将数据从网站刮到数据框,python,pandas,web-scraping,Python,Pandas,Web Scraping,我正试图从气象局网站上搜集天气数据,但我总是出错 这是我到目前为止所做的尝试 stats = ['Tmax', 'Tmin', 'Rainfall'] regions = ['England', 'Wales', 'Scotland'] base_url = r'https://www.metoffice.gov.uk/pub/data/weather/uk/climate/datasets/{}/date/{}.txt' dframes = [] for r in regions:

我正试图从气象局网站上搜集天气数据,但我总是出错

这是我到目前为止所做的尝试

stats = ['Tmax', 'Tmin', 'Rainfall']
regions = ['England', 'Wales', 'Scotland']
base_url = r'https://www.metoffice.gov.uk/pub/data/weather/uk/climate/datasets/{}/date/{}.txt'
dframes = []

for r in regions:
    for s in stats:
        url = base_url.format(s,r)
        df = pd.read_table(requests.get(url).content)
        dframes.append(df)
我遇到了一个错误:

"OSError: Expected file path name or file-like object, got <class 'bytes'> type"

您必须通过流使用这些字节,例如io.BytesIO:


您必须通过流使用这些字节,例如io.BytesIO:


请包含完整的错误消息。抱歉,我将在代码的早期将pandas作为pd导入行中进行更新。我无法添加完整的错误消息,我认为它太大了?我已经导入了pandas@BillBell请包含完整的错误消息。抱歉,我将在代码的早期将pandas作为pd导入行中进行更新。我无法添加完整的错误消息,我认为它太大了?我已经导入了pandas@BillBell
import pandas as pd
import requests
import io

stats = ['Tmax', 'Tmin', 'Rainfall']
regions = ['England', 'Wales', 'Scotland']
base_url = r'https://www.metoffice.gov.uk/pub/data/weather/uk/climate/datasets/{}/date/{}.txt'
dframes = []

for r in regions:
    for s in stats:
        url = base_url.format(s,r)
        df = pd.read_table(io.BytesIO(requests.get(url).content))
        dframes.append(df)
print(dframes)