Python将多个sheet页合并成1个并保存
1、导入包 import pandas as pd
2、读取需合并的文件,
file_name = '合并表.xlsx' #合并文件名
data = pd.read_excel("./{}".format(file_name))
df = pd.ExcelFile("./{}.xlsx".format(file_name.split(".")[0]))
3、创建空dataframe,遍历每一个sheet页,并append到空的dataframe中,新增sheet页的名字作为新列,标识每一个sheet页的内容
df_new = pd.DataFrame()
for name in df.sheet_names: #获取每个Sheet页的名称
print(name)
df_pre = df.parse(sheet_name=name, dtype={'columns_name':str}) #循环读取每个Sheet表内容,同时设置某列为字符串,避免长数字文本被识别为数字
print(df_pre)
df_pre["sheet名"] = name
print(df_pre)
df_new = df_new.append(df_pre)
4、保存文件
df_new.to_excel('./{}-合并.xlsx'.format(file_name.split(".")[0]),index=False)
5、后续只要把.py文件和需合并的文件放在同一个文件夹下,修改需合并的文件名,双击执行就可以完成合并
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:184
阅读量:177
阅读量:156
阅读量:41
阅读量:36