作为一名数据分析小白,并且第一次写blog,如果有错,请多多指教。并且代码可能太手工了,如果有更高效、简易的写法,请指点一下。
先上图,做成的效果大概就这个样子,在Excel中,如果要做成这种图,很简单,就是合并单元格的事。但在python里面写,就难倒我了。看完资料后,发现有两个方向可以做成复杂表头。①xlsxwriter包;②pandas的multiIndex功能。
我用的就是第一个方法,xlsxwriter。主要几个技术点:
①单元格合并 - merge_range
②内容填入单元格 - worksheet.writer() / worksheet.writer_column()
③单元格格式 - workbook.add_format() [可设定居中、粗体、斜体、文字大小、颜色、背景等]
此外,按照官方的教程,其实可以用with语句,就可以最后不写workbook.close()。并且,可以结合pandas一起用。(教程还没看完,稍后有感觉再补。)
最后,等看完pandas的multiIndex后,我再换一个pandas的写法吧。
import xlsxwriterworkbook = xlsxwriter.Workbook('sample.xlsx')
worksheet = workbook.add_worksheet("sheet1")worksheet.set_column('B:F',19)
worksheet.set_column('A:A',14.5)cell_format = workbook.add_format({'align': 'center','valign': 'vcenter'
本文发布于:2024-02-02 20:01:01,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170687525846108.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |