import pandas as pd sheet_name = '材料分类不等于t+材料名称不等于+实收金额判断' # 读取Excel文件 df = pd.read_excel(r'C:\Users\Administrator.DESKTOP-7IC2USJ\Desktop\F6业绩提成上传版-修改(1).xlsx', sheet_name=sheet_name, dtype='string') # 展示原始数据 print("原始数据:") print(df) # 定义一个函数来拆分Skills列并展开成多行 def split_column_into_rows(dataframe, column_name, separator): # 使用str.split和explode方法将指定列拆分成列表并展开为多行 s = dataframe[column_name].str.split(separator).explode() # 将拆分后的结果与原DataFrame合并 result = dataframe.drop(columns=[column_name]).join(s.rename(column_name)).reset_index(drop=True) return result # 调用函数并传入参数 # 注意:根据您的实际情况调整分隔符(例如 ',' 或 ';') result_df = split_column_into_rows(df, '材料名称不等于', '、') # 展示处理后的数据 print("\n处理后的数据:") print(result_df) # 如果需要保存到新的Excel文件 result_df.to_excel(rf'C:\Users\Administrator.DESKTOP-7IC2USJ\Desktop\{sheet_name}.xlsx', index=False)