当前位置:   article > 正文

pandas导出Excel表格,银行卡号、身份证号无法正常显示的问题,该怎么解决?...

导出的表格身份证号码显示不出来

这个问题已经被人问了不下五遍了, 可见这样的问题,也是大家在工作中经常碰到的。

所以不管怎么样子,我今天找出了一种方法,解决了这个问题。

如果说我们有下面这样一个数据源,当我们导入python进行数据处理后,如果不进行任何处理,会出现什么情况呢?

注:编号和身份证列,在Excel中已经是文本类型了。

如果说读取不做任何处理,导出不做任何处理,会出现什么样子的情况呢?

  1. import pandas as pd
  2. df = pd.read_excel("info.xlsx")
  3. df

结果如下:

这就尴尬了!如果我的数据源中存在这里的列,你去python中跑了一遍,还把我的原始数据给弄得非正常显示了,这不是很无语吗?

这样肯定不行呀,出现了这种问题应该怎么解决呢?

首先看看将这样的数据,读取到python中,怎么正常显示。

  1. import pandas as pd
  2. # converters参数,可以指定读取某些列为指定数据类型;
  3. df = pd.read_excel("info.xlsx",converters={"身份证":str,"编号":str})
  4. df

结果如下:

通过上图可以发现,数据已经正常读取了。此时,我想导出到excel中的数据,也不出现格式显示问题,应该怎么做呢?

  1. df["编号"] = df["编号"].apply(lambda x: "\t" + x)
  2. df["身份证"] = df["身份证"].apply(lambda x: "\t" + x)
  3. df.to_csv("info2.csv",encoding="gbk")
  4. df.to_excel("info2.xlsx",encoding="gbk")

蹬 蹬 蹬 蹬,你没看错就是这么简单,在每个数据前面加一个制表符\t即可。其实你也可以在数据前面加一个英文状态下的单引号',但是只有加了制表符后,导出excel后,显示的结果是最好的。

现在我们来看看最终的结果:

问题解决,撒花!

8个流行的Python可视化工具包。

12000+字超详细 SQL 语法速成!

后台回复“入群”即可入群交流数据干货

不错????

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/770570
推荐阅读
相关标签
  

闽ICP备14008679号