使用 Pandas 将数据导出到数据框

我正在抓取此页面https://www.betexplorer.com/soccer/netherlands/eerste-divisie-2018-2019/results/我想提取比赛、结果和日期。我使用了这段代码:


   df=[]

    matches=driver.find_elements_by_xpath("//a[@class='in-match']")


    for match in range(len(matches)):

        df.append(matches[match].text)

        

    results=driver.find_elements_by_xpath("//td[@class='h-text-center']")

    

    for result in range(len(results)):

        df.append(results[result].text)

        

    date=driver.find_elements_by_xpath("//td[contains(@class, 'h-text-right')]")

    

    for data in range(len(date)):

        df.append(date[data].text)



df = pd.DataFrame(df, columns=[['match', 'result', 'data']])

我想导出到数据框,但出现此错误ValueError: Shape of passed values is (24, 1), indices imply (24, 3)



HUH函数
浏览 171回答 1
1回答

LEATH

您的数据框只有一列,但columns=[['match', 'result', 'data']]您传递了三列名称,这会给您带来错误。   df=[[] for x in range(3)]    matches=driver.find_elements_by_xpath("//a[@class='in-match']")    for match in range(len(matches)):        df[0].append(matches[match].text)            results=driver.find_elements_by_xpath("//td[@class='h-text-center']")        for result in range(len(results)):        df[1].append(results[result].text)            date=driver.find_elements_by_xpath("//td[contains(@class, 'h-text-right')]")        for data in range(len(date)):        df[2].append(date[data].text)data_frame = pd.DataFrame()data_frame['match'] = df[0]data_frame['result'] = df[1]data_frame['data'] = df[2]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python