您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了如何用pandas向一個csv文件追加寫入數據,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
我們越來越多的使用pandas進行數據處理,有時需要向一個已經存在的csv文件寫入數據,傳統的方法之前我也有些過,向txt,excel文件寫入數據,傳送門:Python將二維列表(list)的數據輸出(TXT,Excel)
pandas to_csv()
只能在新文件寫數據?當然不是!
pandas to_csv() 是可以向已經存在的具有相同結構的csv文件增加dataframe數據。
df.to_csv('my_csv.csv', mode='a', header=False)
to_csv()方法mode默認為w,我們加上mode='a',便可以追加寫入數據。
pandas讀寫文件,處理數據的效率太高了,所以我們盡量使用pandas的進行輸出。
下面讓我們來看一下示例
# -*- coding:utf-8 -*- import os import time import pandas as pd from multiprocessing import Pool def merge(filename): return pd.read_csv('./fun_data/'+filename) if __name__ == "__main__": file_list = os.listdir('./fun_data') e1 = time.time() pool = Pool(20) result = pool.map(merge,file_list) pool.close() pool.join() e2 = time.time() print(e2 - e1) for i in result: i.to_csv('./static.csv',mode='a',encoding='utf-8',header=False,index=False) e3 = time.time() print(e3-e2)
以上就是關于如何用pandas向一個csv文件追加寫入數據的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。