在工作中遇到了合并具有相同条件的单元格合并的问题,python实现方法如下。
原始表格:
import pandas as pd
excelFile = 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['对应表编号'])+