四时宝库

程序员的知识宝库

python:合并目录下所有excel文件

import pandas as pd
import os

'''
合并目录下的所有excel文件,适合数据量不大的情况
'''


def mergeExcel(file_dir):
    # 文件目录
    # file_dir = r'F:\Download'
    # 构建新的表格名称
    new_filename = file_dir + '\\new_file.xls'
    # 找到文件路径下的所有表格名称,返回列表
    file_list = os.listdir(file_dir)
    new_list = []

    for file in file_list:
        # 重构文件路径
        file_path = os.path.join(file_dir, file)
        # 将excel转换成DataFrame
        dataframe = pd.read_excel(file_path)
        # 保存到新列表中
        new_list.append(dataframe)

    # 多个DataFrame合并为一个
    df = pd.concat(new_list)
    # 写入到一个新excel表中
    df.to_excel(new_filename, index=False)

    print('合并完成,详见:', new_filename)


if __name__ == "__main__":
    mergeExcel(r'F:\Download')

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接