分享python 写 csv 文件的两种方法
更新时间:2022年04月24日 09:07:21 作者:全幼儿园最聪明
这篇文章主要向大家分享的是python 写 csv 文件的两种方法,具体要怎么将内容写入csv文件呢?下面文章我们将使用csv和pandas的方法实现,下文详细实现介绍需要的小伙伴可以参考一下
问题描述
在深度学习相关任务的训练时,需要在训练的每个 epoch 记录当前 epoch 的准确率(如下图所示),那么在 python 中要怎么将内容写入 csv 文件呢,学习发现可以使用 csv 或者 pandas 实现,在这里做个简单记录。
这里示例的代码为以追加模式写,每次写入一行
方法一: 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()
执行完打开文件如下图所示:
方法二: 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')
执行完打开文件如下图所示:
到此这篇关于分享python 写 csv 文件的两种方法的文章就介绍到这了,更多相关python写 csv 文件方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解利用Python scipy.signal.filtfilt() 实现信号滤波
这篇文章主要介绍了详解利用Python scipy.signal.filtfilt() 实现信号滤波,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-06-06Kmeans聚类算法python sklearn用户画像教程
这篇文章主要介绍了Kmeans聚类算法python sklearn用户画像教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07Pytorch框架实现mnist手写库识别(与tensorflow对比)
这篇文章主要介绍了Pytorch框架实现mnist手写库识别(与tensorflow对比),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-07-07
最新评论