excle的几种写出方式
import pandas lis1 = ['a1', 'b1', 'c1', 'd1', 'e1'] lis2 = ['a2', 'b2', 'c2', 'd2', 'e2'] lis3 = ['a3', 'b3', 'c3', 'd3', 'e3'] # 1、字典样子,list代表一列,字典的key是表头行,value是列内容。 data = {'header1': lis1, 'header2': lis2, 'header3': lis3} df = pandas.DataFrame(data) df.to_excel('1表为列.xlsx') df.to_excel('1表为列_.xlsx', index=False, header=False) # 2、列表样子,list代表一行。表头要在pandas.DataFrame指明,也可以在list里以字典的形式指明(每个表头和每个元素做成字典,相当麻烦),不指明默认用序号。当然可以用header=False把它去掉。 data = [lis1, lis2, lis3] df = pandas.DataFrame(data, columns=['header1', 'header2', 'header3', 'header4', 'header5']) df.to_excel('2表为行.xlsx') df = pandas.DataFrame(data) # 不要表头就不用去写。 df.to_excel('2表为行_.xlsx', index=False, header=False)
df = pandas.DataFrame(columns=['a', 'b', 'c', 'd', 'e']) # 创建df时需要创建相应的列。 df.loc[len(df.index)] = ['a7', 'b7', 'c7', 'd7', 'e7'] # 插入行,用这个办法可以一行行写入excel。df[0]就是插在最前面。 df.to_excel('2表为行_插入行.xlsx', index=False, header=False) df.insert(0, "header7", ['z1', 'z2', 'z3', 'z7']) # 插入列,用这个办法可以一列列写入excel。len(df.columns)应该就是插在最后。提示类型错误不用管。其实可以直接增加df['header8']=['y1','y2','y3','y8']。 df.to_excel('2表为行_插入列.xlsx', index=False, header=False) print('写出完毕。') # 还有一种写出方法,这种可以在一个工作簿内写入多个sheet,上面那种会覆盖。 # writer = pandas.ExcelWriter('xxx.xlsx') # df.to_excel(writer) # writer.close()
参考文章,感谢大牛整理:
Pandas 学习笔记(1)https://blog.csdn.net/qq_45705923/article/details/119116378?spm=1001.2014.3001.5502
Pandas 学习笔记(2)https://blog.csdn.net/qq_45705923/article/details/119189324
官方文档:https://pandas.pydata.org/docs/user_guide/index.html#user-guide
小问题1:不能写出xls2003的版本,加了 engine='openpyxl',也下载了openpyxl,能出xls,但是打开是乱码,不懂怎么搞,但这个问题并不重要。
小问题2:修改博客里的代码内容时,直接复制新代码,不能成为代码格式。最后只好全部剪切到ide里弄好后再全部复制过来。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现