在工作中遇到了合并具有相同条件的单元格合并的问题,python实现方法如下。
原始表格:
import pandas as pdexcelFile = r'C:/Users/excel文件名'df = pd.DataFrame(pd.read_excel(excelFile,'数据需求'))#print(df)#查看列名称,并输出列表df_columns=df.columns.values.tolist()print(df_columns)#提取两个字段names=df[['对应表编号','字段名称']]#实现字段合并column_merge=[]for i in range(1,max(df['对应表编号'])+1):#print(i)temp=[]for c in names[names['对应表编号']==i]['字段名称']:temp.append(c)column_merge.append('、'.join(map(str,temp)))column_merge
输出结果:
将合并的字段与原表进行匹配合并
#为合并的字段生成对应表编号
xuhao=[]for i in range(1,max(df['对应表编号'])+1):xuhao.append(i)data=pd.DataFrame(xuhao)data['字段合并']=column_mergedata.columns=['对应表编号','字段合并']data#与原表合并result = pd.merge(df,data.loc[:,['对应表编号','字段合并']],how='left',on = '对应表编号')resultresult.to_excel('C:/Users/文件名.xlsx',encoding='utf-8',index=False,header=True)```
如果觉得《python实现excel相同条件单元格合并》对你有帮助,请点赞、收藏,并留下你的观点哦!