18 lines
763 B
Python
18 lines
763 B
Python
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) |