合并一个excel文件中的多个sheet
2023-12-21 12:32:06
import pandas as pd
#要合并的文件路径
filepath='/Users/kangyongqing/Documents/kangyq/202311/班均及合班储备/最后校验/二批次组班/'
file1='z小班合班方案_2012(1).xlsx'
#获取文件d的所有sheet名
df1=pd.read_excel(filepath+file1,sheet_name=None,engine='openpyxl')
sheet_names=[i for i in df1.keys()]
print(sheet_names)
df2=pd.read_excel(filepath+file1,sheet_name=sheet_names[0],dtype='object')
print(df2.shape)
for u in range(1,len(sheet_names)):
df3=pd.read_excel(filepath+file1,sheet_name=sheet_names[u],dtype='object')
print(df3.shape)
df2=pd.concat((df2,df3),axis=0)
print(f'第{u}次合并后记录数:',df2.shape)
print(df2.shape)
df2.to_excel(filepath+"z合并"+file1,index=False)
- 读取excel的所有sheet名;
- 读取excel第一个sheet的数据;
- 用for循环,concat接入excel的第二个及之后的所有sheet数据
- 导出合并后的数据;
文章来源:https://blog.csdn.net/Darin2017/article/details/135127485
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!