|  | 
 
7鱼币 
| 各位鱼友大家晚上好, 我有一个excel文件其内容如下:
 编号        词语        内容        英文同义词集合        WORD1        WORD2        POS
 10978422        A        节奏        tempo,pace,        tempo        tempo        N
 10978422        B        节奏        tempo,pace,        tempo        tempo        N
 10978422        C        节奏        tempo,pace,        tempo        tempo        N
 10978422        D        节奏        tempo,pace,        tempo        tempo        N
 10978422        E        节奏        tempo,pace,        tempo        tempo        N
 10978422        F        节奏        tempo,pace,        tempo        tempo        N
 10978422        G        节奏        tempo,pace,        tempo        tempo        N
 10978422        H        节奏        tempo,pace,        tempo        tempo        N
 10978422        I        步调        tempo,pace,        tempo        tempo        N
 
 我想按照编号一列的【重复项】更换数据格式或者说合并数据,想得到以下结果:
 
 编号        词语        内容        英文同义词集合        WORD1        WORD2        POS
 10978422        【A,B,C,D,E,F,G,H,I】        【节奏,节奏,节奏,节奏,节奏,节奏,节奏,节奏,步调】        tempo,pace,        tempo        tempo        N
 也就是说前三列需要合并的感觉,写望你能帮助,真心感谢。(ps:因为等级原因只能发小的悬赏,还望海涵)
 
 
 
复制代码import pandas as pd
def mergedata(x):
    c0=x.iloc[0,0]
    c1=[m for m in x['词语']]
    c1='['+','.join(c1)+']'
    c2=[m for m in x['内容']]
    c2='['+','.join(c2)+']'
    c3=x.iloc[0,3]
    c4=x.iloc[0,4]
    c5=x.iloc[0,5]
    c6=x.iloc[0,6]
    s=pd.DataFrame([c0,c1,c2,c3,c4,c5,c6],index=x.columns).T
    return s
df=pd.read_excel('excel.xlsx')
df2=df.groupby('编号',as_index=False).apply(mergedata)
df2.to_excel('result.xlsx',index=None)
python做的,把数据放到excel.xlsx | 
 
最佳答案
查看完整内容 python做的,把数据放到excel.xlsx |