(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)

   

 

posted @   十万神马  阅读(960)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示