解决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])])

保证好用。

相关推荐
程序猿小D3 分钟前
第22节 Node.js JXcore 打包
开发语言·人工智能·vscode·node.js·c#
花果山总钻风7 分钟前
SQLAlchemy 中的 func 函数使用指南
python
小猫咪怎么会有坏心思呢10 分钟前
华为OD机试-最短木板长度-二分法(A卷,100分)
java·开发语言·华为od
wo32586614516 分钟前
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
开发语言·网络·php
知识中的海王20 分钟前
Python html 库用法详解
开发语言·python
面朝大海,春不暖,花不开37 分钟前
使用 Python 正则表达式实现文本替换与电话号码规范化
python·mysql·正则表达式
淘小白_TXB219638 分钟前
Python网页自动化Selenium中文文档
python·selenium·自动化·网页自动化
獨枭38 分钟前
配置 macOS 上的 Ruby 开发环境
开发语言·macos·ruby
飞由于度43 分钟前
C#中清空DataGridView的方法
开发语言·c#
Clair-Sean1 小时前
【JavaSE】多线程基础学习笔记
笔记·python·学习