';对于';通过web scrabing命令并用pandas填充excel表格

';对于';通过web scrabing命令并用pandas填充excel表格,excel,pandas,web-scraping,Excel,Pandas,Web Scraping,使用selenium library,我可以打开并读取网站上的一些信息,但在将这些读取的数据传输到excel表格时,我不能用“for command”填充所有表格,因为在“for command”的末尾,并将数据框保存为“csv”后,我看到,对于唯一的最后一个I号,数据被放入已处理的表格中,用于其他“I”,跳过填写表格。我不知道原因 如何填写表中的所有I号 我的剧本是: from selenium import webdriver import pandas as pd inpExcelFil

使用selenium library,我可以打开并读取网站上的一些信息,但在将这些读取的数据传输到excel表格时,我不能用“for command”填充所有表格,因为在“for command”的末尾,并将数据框保存为“csv”后,我看到,对于唯一的最后一个I号,数据被放入已处理的表格中,用于其他“I”,跳过填写表格。我不知道原因

如何填写表中的所有I号

我的剧本是:

from selenium import webdriver
import pandas as pd

inpExcelFile = 'sites of svbilgi kizilirmak.csv'
websites = pd.read_csv(inpExcelFile)
#csvfile can be downloaded from 'https://www.evernote.com/shard/s355/sh/3ba4c779-803c-4f5a-b402-a30ec973c48e/75f2c9aea94454e1'

driver = webdriver.Chrome(executable_path=r'D:\chromedriver.exe')

for i in range(1,3): 
    driver.get(str(websites['sitelist'][i]))
    code_and_name=driver.find_element_by_id("Span1").text
    approximate_elevation = driver.find_element_by_xpath("//table[@id='Table3']/tbody/tr[3]/td[2]").text
    df = pd.DataFrame(columns=['code_and_name', 'approximate_elevation']
    df.at[i,'code_and_name']= str(code_and_name)
    df.at[i,'approximate_elevation']= str(approximate_elevation)

df.to_csv('observed_data_list.csv', encoding='ISO-8859-9')         

问题是我将“df=pd.Dataframe”放在命令的内部。我只是把它放在外面,放在前面的地方,以便指挥,然后问题就解决了