將Python網(wǎng)絡(luò)爬蟲的數(shù)據(jù)追加到csv文件
回復(fù)“資源”即可獲贈Python學(xué)習(xí)資料
大家好,我是皮皮。
一、前言
前幾天在Python白銀交流群有個叫【鄧旺】的粉絲問了一個將Python網(wǎng)絡(luò)爬蟲的數(shù)據(jù)追加到csv文件的問題,這里拿出來給大家分享下,一起學(xué)習(xí)下。

問題如下:

二、解決過程
這里【蛋蛋】給出了一個代碼,如下所示:
df.to_csv('FILE_NAME.txt',index=False,encoding='GBK')

不過看上去沒解決打到痛點,【月神】補(bǔ)充了一下,to_csv里面的參數(shù)默認(rèn)為mode='w',即覆蓋寫入,改成mode='a'就行了。這個mode含義和open()函數(shù)中的mode含義一樣,這樣理解起來就簡單很多了。
更改好之后,剛那個問題解決了,不過新問題又來了,如下圖所示,重復(fù)保存標(biāo)題欄了。

這里【瑜亮老師】給了一個思路,設(shè)置參數(shù)header=False,這樣就沒有表頭了。
后來粉絲自己在網(wǎng)上找到了一個教程,代碼如下:
if?not?os.path.exists('out.csv'):
????RL.q_table.to_csv('out.csv',encoding='utf_8_sig',mode='a',index=False,index_label=False)
else:
????RL.q_table.to_csv('out.csv',encoding='utf_8_sig',mode='a',index=False,index_label=False,header=False)
完美地解決了他的問題。
而且寫入到文件中,也沒用冗余,關(guān)鍵的在于設(shè)置index=False。
事實證明,在實戰(zhàn)中學(xué)東西更快!

三、總結(jié)
大家好,我是皮皮。這篇文章主要分享了將Python網(wǎng)絡(luò)爬蟲的數(shù)據(jù)追加到csv文件的問題,文中針對該問題給出了具體的解析和代碼演示,幫助粉絲順利解決了問題。
最后感謝粉絲【鄧旺】提問,感謝【月神】、【蛋蛋】、【瑜亮老師】給出的具體解析和代碼演示,感謝【dcpeng】、【艾希·覺羅】等人參與學(xué)習(xí)交流。
小伙伴們,快快用實踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。
-------------------?End?-------------------
往期精彩文章推薦:

歡迎大家點贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Python學(xué)習(xí)群請在后臺回復(fù)【入群】
萬水千山總是情,點個【在看】行不行
