33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
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)
|