为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUH函数 2023-06-27 16:11:13
我正在抓取此页面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)
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

您的数据框只有一列,但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]


查看完整回答
反对 回复 2023-06-27
  • 1 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信