簡體   English   中英

使用 Python 在 csv 中附加數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM