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里弄好后再全部复制过来。

posted @   sbsdnyn  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示