批量将excel文件按照分类生成多个excel文件

要批量将Excel文件按照分类生成多个Excel文件,文件名为分类名,可以使用Python中的pandas库来实现。下面是示例代码:


import pandas as pd
import os

def split_excel_by_category(file_path, category_column, output_folder):
    # 读取Excel文件
    df = pd.read_excel(file_path)

    # 获取分类列的唯一值
    categories = df[category_column].unique()

    # 按分类分割数据并保存到不同的Excel文件
    for category in categories:
        # 创建分类名作为文件名
        file_name = f"{category}.xlsx"
        # 构造输出文件路径
        output_file_path = os.path.join(output_folder, file_name)
        
        # 根据分类筛选数据
        category_data = df[df[category_column] == category]

        # 将数据保存为Excel文件
        category_data.to_excel(output_file_path, index=False)

# 调用函数并传入Excel文件路径、分类列名称和输出文件夹路径
split_excel_by_category('your_excel_file.xlsx', 'category_column_name', 'output_folder_path')
 

请确保您已安装所需的依赖包(pandas)并将文件路径、分类列名称和输出文件夹路径替换为实际的值。这段代码会读取指定的Excel文件,并根据指定的分类列(例如"category_column_name")将数据分割成多个数据集,然后分别存储到以分类名为文件名的不同Excel文件中。

注意:在运行代码之前,请确保在Python环境中已安装所需的库(如pandas)并导入它们。

你可能感兴趣的:(excel)