(pandas)读写Excel
一、读取Excel
import pandas as pd
sheet_name 指定:读取工作表名称,接受0,1或“中文sheet名称”
names 指定:用于缺少列名或重新定义列名的情况,长度必须和Excel列长度一致,列表["姓名","考勤","午读"]
header 指定:第二行为列名
index_col 指定:"姓名"列作为行索引,接受列表[0,1]或"姓名"
usecols 指定:读取想要的列,默认为None,表示读取所有列,接受列表[0,2,3]或["姓名","考勤","午读"],
也可使用"A:C, E" ="A, B, C, E",注意两边都包括
skiprows 指定:列表,跳过指定行,有可能跳过列名
converters 指定:强制规定列数据类型,pandas默认将文本类的数据读取为整型,字典converters = {'排名': str, '场次': int}
nrows 指定:读取需要读取的行数
skipfooter 指定:跳过末尾n行
df=pd.read_excel(r"E:\桌面文件夹\日常纪律积分表.xls",header=2, index_col="姓名",usecols="A:C,E" ,nrows =5)
print(df)
二、写入Excel
import pandas as pd
sheet_name 指定:输出的工作表姓名
index 指定:false为不写入索引
columns 指定:输出某些列 columns = [“Name”, “Number”]
header 指定:是否保存头行列名 True/False
index 指定:是否保存索引列 True/False
startcol 指定:起始行
merge_cells 指定:是否合并单元格
encoding 指定:编码,常用 utf-8
float_format 指定:浮点数保存的格式,默认保存为字符串
float_format 指定:’%.2f’保存为浮点数,保留2位小数
engine 指定:保存格式,指定io.excel.xlsx.writer、 io.excel.xls.writer、io.excel.xlsm.writer.
ExcelWriter 指定:通过上下文管理器来执行,省去save()
1.单个sheet写入
df.to_excel(r"E:\桌面文件夹\积分表.xlsx",sheet_name="考勤午读课堂",index=True)
#积分表.xlsx不存在,则新建,存在则覆盖
df.to_excel(r"E:\桌面文件夹\积分表1.xlsx",sheet_name="考勤午读课堂",index=False)
#积分表.xlsx不存在,则新建,存在则覆盖
2.多个sheet写入到同一个Excel
df1=pd.DataFrame({"一班":["牛一","牛二","牛三"]})
df2=pd.DataFrame({"二班":["羊一","羊二","羊三"]})
with pd.ExcelWriter(r"E:\桌面文件夹\分班表.xlsx") as writer:
df1.to_excel(writer,sheet_name="牛班",index=False)
df2.to_excel(writer,sheet_name="羊班",index=False)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix