亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 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條經驗 獲得超7個贊

您的數據框只有一列,但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 關注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號