分享python?寫?csv?文件的兩種方法
問題描述
在深度學習相關(guān)任務的訓練時,需要在訓練的每個 epoch 記錄當前 epoch 的準確率(如下圖所示),那么在 python 中要怎么將內(nèi)容寫入 csv 文件呢,學習發(fā)現(xiàn)可以使用 csv 或者 pandas 實現(xiàn),在這里做個簡單記錄。
這里示例的代碼為以追加模式寫,每次寫入一行
方法一: csv
import csv log_path = 'log/temp.csv' file = open(log_path, 'a+', encoding='utf-8', newline='') csv_writer = csv.writer(file) csv_writer.writerow([f'Epoch', 'Accuracy']) csv_writer.writerow(['1', '96.25%']) file.close()
執(zhí)行完打開文件如下圖所示:
方法二: pandas
import os import pandas as pd path = 'temp.csv' # 一次寫入一行 df = pd.DataFrame(data=[['1', '98.2789%']]) # 一次寫入多行 df = pd.DataFrame(data=[['1', '98.2789%'], ['2', '76.2345%']]) # 解決追加模式寫的表頭重復問題 if not os.path.exists(path): ? ? df.to_csv(path, header=['epoch', 'accuracy'], index=False, mode='a') else: ? ? df.to_csv(path, header=False, index=False, mode='a')
執(zhí)行完打開文件如下圖所示:
到此這篇關(guān)于分享python 寫 csv 文件的兩種方法的文章就介紹到這了,更多相關(guān)python寫 csv 文件方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python-Flask:動態(tài)創(chuàng)建表的示例詳解
今天小編就為大家分享一篇Python-Flask:動態(tài)創(chuàng)建表的示例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python工程師面試題 與Python Web相關(guān)
這篇文章主要為大家分享了Python工程師面試題,面試題的內(nèi)容主要與Python Web相關(guān),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-01-01python實現(xiàn)端口轉(zhuǎn)發(fā)器的方法
這篇文章主要介紹了python實現(xiàn)端口轉(zhuǎn)發(fā)器的方法,涉及Python實現(xiàn)端口轉(zhuǎn)發(fā)的技巧,支持TCP和UDP協(xié)議,需要的朋友可以參考下2015-03-03Python內(nèi)置模塊Collections的使用教程詳解
collections 是 Python 的一個內(nèi)置模塊,所謂內(nèi)置模塊的意思是指 Python 內(nèi)部封裝好的模塊,無需安裝即可直接使用。本文將詳解介紹Collections的使用方式,需要的可以參考一下2022-03-03