解决python写入csv时如000111样式的字符串前面的0被忽略掉的问题

写入csv有两种方法,一种是pandas的to_csv(),一种是csv的writer.writerow。

这两种方法,都存在将一个例如000111的数据存入csv时,会忽略掉前面的000。

网络上找了不少的方法,真正好用的如下。

(一)pandas的to_csv()

假设000111是叫做"代码"的列的内容,那么to_csv之前,加上下面这一句

复制代码
df.代码 = df.代码.apply('="{}"'.format)
df.to_csv(example.csv', encoding='gbk', index=False)

(二)csv的writer.writerow

假设000111是变量SECURITY_CODE的内容,则需要在此变量的字段后面加上\t

复制代码
writer.writerow([str(SECURITY_CODE)+'\t', str(DATE[i]), str(NAME[i])])

保证好用。

相关推荐
黎雁·泠崖4 小时前
【魔法森林冒险】2/14 抽象层设计:Figure/Person类(所有角色的基石)
java·开发语言
aiguangyuan4 小时前
使用LSTM进行情感分类:原理与实现剖析
人工智能·python·nlp
季明洵4 小时前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
小小张说故事4 小时前
BeautifulSoup:Python网页解析的优雅利器
后端·爬虫·python
墨雪不会编程4 小时前
C++之【深入理解Vector】三部曲最终章
开发语言·c++
luoluoal4 小时前
基于python的医疗领域用户问答的意图识别算法研究(源码+文档)
python
Shi_haoliu4 小时前
python安装操作流程-FastAPI + PostgreSQL简单流程
python·postgresql·fastapi
浅念-4 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
ZH15455891314 小时前
Flutter for OpenHarmony Python学习助手实战:API接口开发的实现
python·学习·flutter
小宋10215 小时前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python