一般我们用pandas读取excel时默认都是读入第一个表中的内容,那么如果一个excel有多个sheet(表),如果按需读取或者全部读取呢?
数据格式:
读取
默认读取第一张表
data = pd.read_excel('d://测试数据.xlsx')
按需要读取指定的sheet
data = pd.read_excel('d://测试数据.xlsx',sheet_name='表2')
读取全部的表,注意此时的data数据格式转化为字典,key表示表名,value是对应的dataframe,想要输出指定表可通过data[表名]进行操作如data['表1']
data = pd.read_excel('d://测试数据.xlsx',sheet_name=None)
print(type(data))
for df in data:
print(data[df])
写入
将不同dataframe写入同一个excel,用到pd.ExcelWriter()
writer = pd.ExcelWriter('d://修改数据.xlsx')
for df in data:
data[df].loc[0, ['内容']] = '我是修改后的内容'
data[df].to_excel(writer,sheet_name=df,index=False)
writer.save()
如果有问题请在评论区留言,欢迎一键三连啊!!!