[英]Appending data in csv using Python
為什么我現有的csv上的數據不會疊加,而是會重寫上一頁的數據。
for x in range(1,5):
r = 'https://www.nda-toys.com/29/games-wholesale?page='
url = r+ str(x)
driver.get(url)
elements = driver.find_elements_by_class_name('catConttop')
links = []
datalist =[]
for ele in elements:
links += (ele.find_element_by_tag_name('a').get_attribute('href'),)
for link in links:
driver.get(link)
name = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/span[2]/h3/strong').text
code = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/span[2]/table/tbody/tr[2]/td[2]').text
price = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/span[3]/span[1]').text
avail = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/span[3]/span[3]/strong').text
df_text =[name,code,price,avail,link]
datalist.append((name,code,price,avail,link))
ColName=['carName','Loc','price','avail','link']
df = pd.DataFrame(datalist,columns=['name','code','price','avail','link'])
df.to_csv(r'C:\Users\Ryzen 5\Desktop\work\hannah.csv',index=True,encoding='utf-8')
您需要在第一個 for 循環之外創建主 dataframe 並在每個循環結束時創建 append。 最后,您將在循環外的末尾將該主 df 導出到 csv。 否則,您將重寫它並在每個頁面循環中導出它。
# make main df
# for loop on each page:
# logic to format each page
# append to main df
# export csv
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.