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

保证好用。

相关推荐
进击的_鹏1 分钟前
string类OJ练习题
开发语言·c++·算法
辰尘_星启2 分钟前
【单层神经网络】softmax回归的从零开始实现(图像分类)
人工智能·python·深度学习·神经网络·机器学习·分类·mxnet
yodala6 分钟前
c++中的变量和基本类型(二)
开发语言·c++
摘星小杨10 分钟前
前端中map和foreach的相同和却别
开发语言·前端·javascript
菜狗woc13 分钟前
七。自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
python
橙意满满的西瓜大侠2 小时前
CSV数据分析智能工具(基于OpenAI API和streamlit)
人工智能·python·langchain·streamlit
coleak2 小时前
Flask代码审计实战
后端·python·web安全·flask
网络风云3 小时前
golang命令大全10--命令扩展与实践
开发语言·后端·golang
李白同学3 小时前
【C语言】指针详细解读1
c语言·开发语言