【Python】群內答疑3:pandas讀寫Excel時銀行卡號、身份證號等數字無法正常顯示


原文:https://mp.weixin.qq.com/s/cHsQoHnJ9F57iKEeYj0UCw

源數據(Excel)

 

 

 問題:

1、編號前面的數字0沒有了

2、身份證好顯示科學記數法

 

 

 第一步:python正常讀取顯示 ----converters

import pandas as pd
# converters參數,可以指定讀取某些列為指定數據類型;
df = pd.read_excel("info.xlsx",converters={"身份證":str,"編號":str})
df

 

 

 第二步:Python導出Excel正常顯示-----加上\t

df["編號"] = df["編號"].apply(lambda x: "\t" + x)
df["身份證"] = df["身份證"].apply(lambda x: "\t" + x)

df.to_csv("info2.csv",encoding="gbk")
df.to_excel("info2.xlsx",encoding="gbk")

在每個數據前面加一個制表符\t即可。其實你也可以在數據前面加一個英文狀態下的單引號',導出excel后,加了制表符的顯示結果是最好。

 

 

更多技能請關注,群主會不定期分享,沒有任何套路,只為技術

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM