魔法伤害--是谁偷走了我的0
起因:需要迁移数据进行数据更新,使用pandas+orcal进行数据处理以及库迁移
首先把数据导出为xls格式数据文件,使用python
import pandas as pdnew_obj = pd.read_excel(ne,dtype={'DAY': str, 'MONTH': str})
原有导出数据格式为:
使用 pd.read_excel()读取数据文件发现
输出为:
过程:使用pandas读取列的数据未按预期以字符串形式存储。
1 问题
test.xlsx的内容如下
序号 code
0 000123
1 000124
2 000125
2 解决办法
(1)第一种
指定列以字符串读取 指定固定数据列读取数据
df = pd.read_excel('test.xlsx', dtype={'DAY':str,'MONTH':str})
(2)第二种
使用转换器 将数据转换为指定类型取出
df = pd.read_excel('test.xlsx', converters={'DAY':str,'MONTH':str})
(3)第三种(不大好用,最好还是老老实实写代码)
用wps打开文件,先将所有数值向前填充0。即将123,改为显示000123,如果已经显示,跳过此步骤。
接下来,将数字格式改为文本数字格式。右键选择批量处理单元格,再选择将数字转为文本型数字。