Python Pandas:如何处理'错误tokenizing数据'当下载CSV文件使用'For'循环?

bxfogqkk  于 2023-06-19  发布在  Python
关注(0)|答案(1)|浏览(152)

Python-在For循环中标记数据以下载多个CSV文件时出错
我在网上跟踪一个数据建模项目,在下载必要的数据时遇到了麻烦。作者创建了一个For循环来允许快速下载多个csv文件。当我复制这段代码时,我得到了以下错误:
错误ParserError: Error tokenizing data. C error: Expected 1 fields in line 7, saw 6
这是我使用的代码:
代码

leagues_short=['SP1', 'D1', 'E0', 'I1'] #spanish league, bundesliga, prem, serie a
dict_historical_data = {}

for league in leagues_short:
    frames = []
    for i in range(15, 21):
        df = pd.read_csv("http://www.football-data.co.uk/mmz4281/"+str(i)+str(i+1)+"/"+league+".csv")
        df = df[['Date', 'HomeTeam', 'AwayTeam', 'Full time home goals', 'Full time away goals']] # choose any column you want
        df = df.rename(columns={'Full time home goals': 'HomeGoals', 'Full time away goals': 'AwayGoals'})
        df = df.assign(Season=i)
        frames.append(df)
    df_historical_data = pd.concat(frames)
    dict_historical_data[league] = df_historical_data

Original data available from here
我将非常感谢帮助解决这个问题。

kulphzqa

kulphzqa1#

1).尝试在阅读数据期间构造文件名(错误中的6个字段),而不是在之前进行并传递1个字符串。
2).如果没有帮助-你最好提供完整的错误消息,而不仅仅是1行。

相关问题