分享python 写 csv 文件的两种方法

作者:全幼儿园最聪明 时间:2023-04-07 07:03:47 

问题描述

在深度学习相关任务的训练时,需要在训练的每个 epoch 记录当前 epoch 的准确率(如下图所示),那么在 python 中要怎么将内容写入 csv 文件呢,学习发现可以使用 csv 或者 pandas 实现,在这里做个简单记录。

分享python 写 csv 文件的两种方法

这里示例的代码为以追加模式写,每次写入一行

方法一: 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()

执行完打开文件如下图所示:

分享python 写 csv 文件的两种方法

方法二: 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 文件的两种方法

来源:https://blog.csdn.net/weixin_44589540/article/details/124369614

标签:python,写,csv,文件,方法
0
投稿

猜你喜欢

  • Bootstrap进度条与AJAX后端数据传递结合使用实例详解

    2024-04-28 10:18:32
  • JavaScript的Number对象的toString()方法

    2024-04-18 10:08:55
  • Vuex和前端缓存的整合策略详解

    2024-05-09 15:17:14
  • go语言同步教程之条件变量

    2024-05-05 09:26:34
  • python实现拓扑排序的基本教程

    2021-03-24 04:24:02
  • Python实现批量修改文件名实例

    2023-12-29 09:58:18
  • 利用Python写个摸鱼监控进程

    2022-11-04 10:40:45
  • 解读pandas.DataFrame.corrwith

    2023-10-17 13:22:09
  • php返回相对时间(如:20分钟前,3天前)的方法

    2023-10-26 11:20:38
  • 当面试官问mysql中char与varchar的区别

    2024-01-15 12:36:01
  • Django开发RESTful API实现增删改查(入门级)

    2022-05-17 02:36:53
  • python pycharm中使用opencv时没有代码自动补全提示的解决方案

    2022-05-10 14:34:15
  • PHP mysqli扩展库 预处理技术的使用分析

    2023-11-21 07:10:21
  • IDEA连接不上MySQL端口号占用的解决

    2024-01-24 14:49:21
  • 使用keras时input_shape的维度表示问题说明

    2023-05-10 02:52:25
  • 通过cmd进入python的步骤

    2022-05-27 05:23:31
  • python性能检测工具函数运行内存及运行时间

    2021-11-24 00:09:27
  • 如何优雅、安全的关闭MySQL进程

    2024-01-27 06:33:27
  • Python学习之列表常用方法总结

    2021-11-24 18:43:19
  • ASP中数据库调用中常见错误的现象和解决

    2007-09-20 13:24:00
  • asp之家 网络编程 m.aspxhome.com