【发布时间】:2020-12-11 11:35:12
【问题描述】:
我正在抓取一个网站,除了将数据附加到 DataFrame 之外,一切都运行良好;
def function(selector,name ,driver) :
df = pd.DataFrame()
try:
data = {}
result = WebDriverWait(driver, 1).until(EC.visibility_of_element_located((By.CSS_SELECTOR, selector))).text
print(name , result)
data.update( {name : result} )
except Exception as e:
data.update( {name : " "} )
finally :
df = df.append(data,ignore_index= True)
return df
df=function(".home span" , "team1_name",driver )
df=function(".away span" , "team2_name",driver )
df=function(".home strong+ strong" , "team1_position",driver )
df=function(".away strong+ strong" , "team2_position",driver )
结果始终是最后一个抓取的项目,即 team2_position。 将我的数据附加到数据框中的最佳方法是什么?
【问题讨论】:
标签: python pandas selenium web-scraping data-mining