分享python?寫(xiě)?csv?文件的兩種方法
問(wèn)題描述
在深度學(xué)習(xí)相關(guān)任務(wù)的訓(xùn)練時(shí),需要在訓(xùn)練的每個(gè) epoch 記錄當(dāng)前 epoch 的準(zhǔn)確率(如下圖所示),那么在 python 中要怎么將內(nèi)容寫(xiě)入 csv 文件呢,學(xué)習(xí)發(fā)現(xiàn)可以使用 csv 或者 pandas 實(shí)現(xiàn),在這里做個(gè)簡(jiǎn)單記錄。

這里示例的代碼為以追加模式寫(xiě),每次寫(xiě)入一行
方法一: 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í)行完打開(kāi)文件如下圖所示:

方法二: pandas
import os import pandas as pd path = 'temp.csv' # 一次寫(xiě)入一行 df = pd.DataFrame(data=[['1', '98.2789%']]) # 一次寫(xiě)入多行 df = pd.DataFrame(data=[['1', '98.2789%'], ['2', '76.2345%']]) # 解決追加模式寫(xiě)的表頭重復(fù)問(wèn)題 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í)行完打開(kāi)文件如下圖所示:

到此這篇關(guān)于分享python 寫(xiě) csv 文件的兩種方法的文章就介紹到這了,更多相關(guān)python寫(xiě) csv 文件方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 批量修改/替換數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇python 批量修改/替換數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
利用python爬取散文網(wǎng)的文章實(shí)例教程
這篇文章主要跟大家介紹了利用python爬取散文網(wǎng)文章的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06
淺析Python如何實(shí)現(xiàn)Celery任務(wù)隊(duì)列系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了一個(gè)基于 Celery 和 Redis 的分布式任務(wù)隊(duì)列系統(tǒng),用于處理異步任務(wù)和定時(shí)任務(wù),希望對(duì)大家有一定的幫助2025-04-04
Python實(shí)現(xiàn)圖形用戶(hù)界面和游戲開(kāi)發(fā)的方法和技巧
GUI圖形用戶(hù)界面編程,我們可以通過(guò)python提供的豐富的組件,快速的實(shí)現(xiàn)使用圖形的界面和用戶(hù)交互, GUI編程類(lèi)似于“搭積?”,將?個(gè)個(gè)組件(Widget)放到窗?中,這篇文章主要給大家介紹了基于Python的GUI圖形用戶(hù)界面編程的相關(guān)資料,需要的朋友可以參考下2023-05-05
Python實(shí)現(xiàn)對(duì)數(shù)坐標(biāo)系繪制與自定義映射
這篇文章主要為大家學(xué)習(xí)介紹了如何利用Python實(shí)現(xiàn)對(duì)數(shù)坐標(biāo)系繪制與坐標(biāo)自定義映射,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-08-08
python如何實(shí)現(xiàn)單鏈表的反轉(zhuǎn)
這篇文章主要介紹了python如何實(shí)現(xiàn)單鏈表的反轉(zhuǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Anaconda出現(xiàn)CondaHTTPError: HTTP 000 CONNECTION FAILED for url
使用anaconda創(chuàng)建一個(gè)新的環(huán)境,執(zhí)行“conda create -n scrapyEnv python=3.6”,結(jié)果出現(xiàn)了CondaHTTPError,下面我們就一起來(lái)了解一下解決方法吧2021-05-05

