【问题标题】:Importing multiple CSV from webpage从网页导入多个 CSV
【发布时间】:2018-12-02 13:16:50
【问题描述】:

我试图从以下页面导入两个 CSV 文件。

网页 http://www.football-data.co.uk/data.php

CSV 链接: http://www.football-data.co.uk/mmz4281/1718/I1.csv

http://www.football-data.co.uk/mmz4281/1718/I2.csv

我尝试了以下循环:

url = r'http://www.football-data.co.uk/mmz4281/1617' 

    allFiles = glob.glob(url + "/*.csv")
    frame = pd.DataFrame()
    list_ = []
    for file_ in allFiles:
        df = pd.read_csv(file_ )
        list_.append(df)
    frame = pd.concat(list_)

但我收到以下错误

    raise ValueError('No objects to concatenate')

ValueError: No objects to concatenate

不知道为什么!

【问题讨论】:

    标签: loops csv dataframe import


    【解决方案1】:

    这是因为glob 不适用于 URL,因为您希望它像目录一样工作。

    allFiles 设置为[]
    您需要使用 2 个 URL 手动创建列表 allFiles

    【讨论】:

    • 好吧,我希望最终能够遍历网页的所有 csv,还有其他不需要手动输入列表的方法吗?
    • 一种解决方案是下载所有 csv 文件,并保存在一个文件夹中。然后使用glob 进行迭代
    • 或者只是获取所有 URL 的列表。看到这个amazing answer
    猜你喜欢
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多