这篇文章主要介绍pandas如何导出Excel表格,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
如果说我们有下面这样一个数据源,当我们导入python进行数据处理后,如果不进行任何处理,会出现什么情况呢?
注:编号和身份证列,在Excel中已经是文本类型了。
如果说读取不做任何处理,导出不做任何处理,会出现什么样子的情况呢?
import pandas as pddf = pd.read_excel("info.xlsx")df
结果如下:
这就尴尬了!如果我的数据源中存在这里的列,你去python中跑了一遍,还把我的原始数据给弄得非正常显示了,这不是很无语吗?
这样肯定不行呀,出现了这种问题应该怎么解决呢?
首先看看将这样的数据,读取到python中,怎么正常显示。
import pandas as pd# converters参数,可以指定读取某些列为指定数据类型;df = pd.read_excel("info.xlsx",converters={"身份证":str,"编号":str})df
结果如下:
通过上图可以发现,数据已经正常读取了。此时,我想导出到excel中的数据,也不出现格式显示问题,应该怎么做呢?
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后,显示的结果是最好的。
现在我们来看看最终的结果:
以上是“pandas如何导出Excel表格”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/4246997/blog/4416155