【Python/csv】数据以追加的形式保存到一个存在的csv文件中+解决时间格式写入csv文件出错

Python CSV写入实战:writer与DictWriter的深度解析与应用 CSV(逗号分隔值)是一种广泛使用的纯文本数据交换格式,因其结构简单、通用性强,成为数据库、传感器和网络数据导出的标准选择。其核心原理是通过特定的分隔符(如逗号)和引号规则来组织表格数据,确保信息在不同系统和平台间准确传递。在Python中,csv模块提供了高效、稳健的CSV文件处理能力,能自动处理字段内包含分隔符、换行符等复杂情况,避免手动解析带来的格式错误。掌握csv模块的写入技术,对于数据清洗、日志记录和结果导出等工程实践至关重要,能显著提升代码的健壮性和可维护性。本文聚焦于csv.writer()和 阅读详情

依赖包:pandas

如果没有安装pandas的请在命令行执行:

pip install pandas

已经满足运行条件的请忽略此步骤

代码

话不多说,直接上代码!

import pandas as pd
name=['Data',"Time","Energy"]
def write_data(ans):
    try:
        t = pd.DataFrame(columns=name, data=ans)
        t['Data'] = pd.to_datetime(t['Data']) 
        #对日期列进行特殊处理,不包含日期列的可以不使用此句
        t.to_csv(r"2021.csv", mode='a', header=False)
    except Exception:
        print("Exceprtion_4 写入错误",ans)

重点是这句:打开方式设置程mode='a’追加的形式

t.to_csv(r"2021.csv", mode='a', header=False)

注意这里的header=False,是不会在csv文件中添加任何表头信息。

【遇到的问题及解决方案】

当我准备向csv文件插入‘xx/xx/xx’格式的日期数据的时候,会出现日期格式显示错误的问题,如下图所示:
eg:2021年1月2日(02/01/21)

#coding=utf-8
import pandas as pd
l=[[1,"xiaoming",'02/01/21']]
name=['id','name','date']
t=pd.DataFrame(columns=name,data=l)
t.to_csv(r"D:\files\test.csv")

在这里插入图片描述
02/1/21(2021年1月2日)会使计算机分不清哪个是年,在不产生冲突的情况下,会自动给第一个数字补齐,从02->2002
02/1/36(2036年1月2日) 写入csv的时候系统还是保持原样写入,所以对于时间数据写入csv文件的时候要对时间格式进行处理后输入。

解决方案及效果

#coding=utf-8
import pandas as pd
l=[[1,"xiaoming",'02/01/21']]
name=['id','name','date']
t=pd.DataFrame(columns=name,data=l)
t['date'] = pd.to_datetime(t['date'])
t.to_csv(r"D:\files\中孚文档分级分类\test\test.csv")

在这里插入图片描述
核心部分:

t['date'] = pd.to_datetime(t['date'])
#实现对日期的规范化
SAP 物料账前期没有运行的解决方法 If you use the actual costing (material ledger), you must have completely closed all period-end closing operations in the actual costing for the penultimate period prior to the period shift. Use the '... 阅读详情

相关推荐

手把手教你用GEM-2多频电磁仪找地下管道(附真实数据图)

本文详细解析了使用GEM-2多频电磁仪精准定位地下管线的全流程,包括设备调试、频率选择、现场扫描技巧及数据解读。通过真实案例展示了如何应对复杂干扰环境,提升管线检测效率与准确性,特别适合市政工程和地下管线普查。

weixin_42565652的博客 402

两种方法修改CSV文件里数据的日期格式 python 和 excel

如何修改CSV文件里的日期格式

A Little Bean 1万+

USB PD快充功率监测仪:高精度嵌入式USB电压电流测量终端

USB供电已从数据接口演进为关键电源总线,尤其在PD快充场景下,工程师亟需对5V–20V宽压范围内的实时电压、电流及瞬时功率进行精准捕获。其底层原理依赖高共模抑制比的高边电流检测与分压采样+ADC数字化处理,结合LDO低噪声供电保障模拟链路精度。该类设备的技术价值在于以低成本实现协议无关的‘电气层可视化’,规避商用ASIC测试仪的黑盒局限,支撑PD充电验证、电源设计调试与教学实验等工程实践。本文介绍的开源USB表即基于N32G430 MCU与INA199电流检测芯片,覆盖USB-C输入/输出双通道监测,具备

weixin_42174098的博客 210

csv文件,更改日期格式

近几天要完成一个申报,系统导出来的文件有些问题,日期采出来是类似2023-01-01的格式,但是需要用20230101格式,同时还要规避掉,使用excel时,会主动把比如2210.10更改为2210.1的问题,干脆就写了一个小脚本。弄完后,改名覆盖原文件就可以了。原文件内容,excel打开的样子。

lwprain的专栏 1550

Altium Designer铺铜陷阱:为什么你的死铜总是清除不干净?

本文深入探讨Altium Designer中铺铜操作导致死铜无法清除的常见问题,分析死铜形成的五大诱因,并提供高级参数优化和网络连接性验证技巧。通过调整边界计算精度和泪滴算法设置,有效解决死铜残留问题,提升PCB设计质量与制造良率。

weixin_29169505的博客 359

DDR4协议规范之(一)DDR4结构和寻址

DDR4 SDRAM结构和寻址DDR4 SDRAM的封装和寻址新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 DDR4 SDRAM的封装和寻址 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习

YJFeiii的博客 3万+

csv文件中日期格式问题

csv文件中日期格式问题 我们在hive中做MySQL的 题目时,遇到日期格式不是yyyy-mm-dd时,会比较头疼。关于csv文件

weixin_46787788的博客 1万+

当启动容器的时候提示:exec format error?如何解决问题

Docker容器出现"exec format error"的主要原因是架构不兼容(如ARM设备运行x86镜像)。解决方案包括:1)匹配镜像与宿主机架构;2)构建时指定平台;3)安装QEMU模拟器;4)修复文件权限和格式;5)验证基础镜像兼容性。排查流程应从检查架构匹配开始,逐步验证权限、解释器和换行符等问题。建议优先使用多架构镜像,构建时明确指定平台,并使用buildx工具生成多平台镜像。调试时可进入容器手动验证文件格式和兼容性。

weixin_39291964的博客 2721

【测试小知识】CSV文件无法保存日期格式为yyyy-mm-dd

‌CSV文件无法保存yyyy-mm-dd格式日期的主要原因是因为CSV文件本身不支持日期格式的存储,它只能存储字符串形式的数据‌。当你在CSV文件中保存日期时,日期会被保存为字符串形式,通常默认的格式是yyyy/mm/dd,而不是yyyy-mm-dd。

weixin_44701862的博客 1769

RK平台以太网设置中添加代理设置

以太网中配置Configuration的时候可以IpConfiguration的初始化函数来设置代理类型和代理参数。通过添加一个KEY_ETH_PROXY的选项来设置代理的配置,然后再设置以太网静态或者动态的类型时候下发给系统进行设置。

Android系统开发笔记 657

PPT制作能力在职场中真的重要吗?一定要美术功底才能学好PPT吗?

我推出PPT技能培训专栏啦!好的PPT可以让你事半功倍、2023拥有PPT能力还可以让你具备一门极有价值的斜杠能力。更多内容请进:梦幻训练营专栏。专栏内会用本人积累的近10年的PPT学习方法论在短时间内教会你如何制作出精美绝伦的PPT,每篇教程后还会免费赠送一些小福利,不可多得。

打造全国最全的AI Agent开发知识领域的博客 728

<44>python学习笔记——读写csv文件

1.爬取的是http://www.xicidaili.com/wn/ 2.需要用的的是www.tmall.com,所以原理是用代理Ip访问www.tmall.com,如果返回状态为200,表示此代理可用,保存起来

xiexiecm的博客 1884

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM....

基于梯度计算类激活图,是最经典的热力图生成方法之一。Grad-CAM的改进版,通过引入梯度加权的方式,提高了热力图的定位精度。基于类别的得分计算类激活图,对噪声具有更强的鲁棒性。基于特定层的特征图计算类激活图,可以灵活选择不同的层进行分析。通过上采样将低分辨率的特征图恢复到原始图像大小,提高了热力图的分辨率。基于特征图的特征向量进行PCA降维,得到更简洁的热力图。对Grad-CAM的进一步改进,通过加权平均的方式,提高了热力图的质量。基于积分梯度的方法,可以解释模型对输入的每个特征的贡献。

weixin_39818775的博客 2375

python导入csv数据代码_Python如何读取、写入CSV数据

问题你想读写一个CSV格式的文件。解决方案对于大多数的CSV格式的数据读写问题,都可以使用 csv 库。、例如,假设你在一个名叫stocks.csv文件中有一些股票市场数据,就像这样:下面向你展示如何将这些数据读取为一个元组的序列:import csvwith open('stocks.csv') as f:f_csv = csv.reader(f)headers = next(f_csv)for...

weixin_36071315的博客 955

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python怎么读取csv文件-使用Python读写csv文件的三种方法

行之间无空行十分重要,如果有空行或者数据集中行末有空格,读取数据时一般会出错,引发[list index out of range]错误。PS:已经被这个错误坑过很多次!使用python I/O写入和读取CSV文件使用PythonI/O写入csv文件以下是将"birthweight.dat"低出生体重的dat文件从作者源处下载下来,并且将其处理后保存到csv文件中的代码。imp...

q6q6q的专栏 2610

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python从csv文件读取数据时出现错误_Python读写csv文件流程及异常解决

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字...

weixin_39874795的博客 1267

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python批量读取csv文件-使用Python读写csv文件的三种方法

行之间无空行十分重要,如果有空行或者数据集中行末有空格,读取数据时一般会出错,引发[list index out of range]错误。PS:已经被这个错误坑过很多次!使用python I/O写入和读取CSV文件使用PythonI/O写入csv文件以下是将"birthweight.dat"低出生体重的dat文件从作者源处下载下来,并且将其处理后保存到csv文件中的代码。imp...

weixin_37988176的博客 3913

python怎么读取csv文件-python怎么读取csv文件

Python读写csv文件前言逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。...

q6q6q的专栏 1074

Python实战: 写入 Excel 的多个 Sheet

在你的 Python 脚本中,首先需要导入 pandas 库。如果你打算直接使用 pandas 的 Excel 写入功能(通过 ExcelWriter),则无需显式导入 openpyxl,因为 pandas 在内部会处理与 openpyxl 的交互。pandas 是 Python 中用于数据分析和操作的核心库,而 openpyxl 是一个用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的库。这些数据以字典的形式存储,每个字典代表一个数据集,其中键是列名,值是对应的行数据。

孔乙己大叔的博客 2683

python中如何打开csv文件_使用Python读写csv文件的三种方法

行之间无空行十分重要,如果有空行或者数据集中行末有空格,读取数据时一般会出错,引发[list index out of range]错误。PS:已经被这个错误坑过很多次!使用python I/O写入和读取CSV文件使用PythonI/O写入csv文件以下是将"birthweight.dat"低出生体重的dat文件从作者源处下载下来,并且将其处理后保存到csv文件中的代码。import csvimp...

weixin_39638468的博客 744

python读取csv文件错误_Python读写csv文件流程及异常解决

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字...

weixin_40000702的博客 1930

爬虫python写入csv_新手求教python3如何把dict循环写入csv文件(在进行爬虫时遇到的问题)?...

问 题爬虫生成dict后,想将其写入csv文件,却出错使用jupyter notebook,window环境。具体代码如下import requestsfrom multiprocessing.dummy import Pool as ThreadPoolfrom lxml import etreeimport sysimport timeimport randomimport csvdef sp...

weixin_39838302的博客 484

python读取csv文件_Python怎样读写csv文件?

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字...

weixin_39585463的博客 117

python读csv最快方法_使用Python读写csv文件的三种方法

Python读写csv文件觉得有用的话,欢迎一起讨论相互学习~Follow Me前言逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段...

weixin_42299778的博客 3817

python打开并读取csv文件_使用Python读写csv文件的三种方法

Python读写csv文件觉得有用的话,欢迎一起讨论相互学习~Follow Me前言逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段...

weixin_40005437的博客 724
上一篇: 【栈-简单】496. 下一个更大元素 I(两种方法:单调栈,暴力法)
下一篇: 【NLP】Paddle2.0新时代:(一)安装
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值