一张总表包含12个月数据,老板说“按月份拆成12张表,发给各个负责人”。
手动筛选、复制、新建、粘贴……重复12遍。一下午没了。
我让AI写了30行代码,一键按指定列拆分,自动命名保存。
效果预览
按月份、部门、地区任意拆分。
一键复制的提示词
text
写Python脚本:按指定列拆分Excel文件,每个值生成一个独立文件。用pandas库。核心代码(精简版)import osimport pandas as pdfile_path = input("Excel文件路径: ")split_col = input("按哪一列拆分: ")df = pd.read_excel(file_path)output = os.path.join(os.path.dirname(file_path), "拆分结果")os.makedirs(output, exist_ok=True)for value in df[split_col].unique():subset = df[df[split_col] == value]subset.to_excel(os.path.join(output, f"{value}.xlsx"), index=False)print(f"已生成: {value}.xlsx")print("完成")
怎么用
终端运行
pip install pandas openpyxl复制代码到文件,保存为
.py运行,输入文件路径和拆分的列名
打开同目录下的
拆分结果文件夹
避坑提醒
列名要一模一样(完整版支持大小写自动匹配)
列名对应的值如果有
/\等特殊字符,完整版会自动过滤
夜雨聆风