import pandas as pd # 读取Excel文件 df = pd.read_excel(fr"C:\Users\zy187\Desktop\钉钉文件\2025-10-25-11-15-18(维修记录单据) - 副本.xls",sheet_name=0) # 按'|'分割'H'列(施工项目)并扩展为多行 split_col = df['施工项目'].str.split('|', expand=True).stack() split_col.index = split_col.index.droplevel(-1) # 删除第二级索引 split_col.name = '施工项目' # 将原DataFrame转换为Series,然后与分割后的'S'列合并 df_new = df.drop('施工项目', axis=1).join(split_col).reset_index(drop=True) # 清理数据,去除首尾空格 df_new['施工项目'] = df_new['施工项目'].str.strip() # 保存结果到新的Excel文件 df_new.to_excel('2025-10-25-11-15-18(维修记录单据).xlsx', index=False)