|
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
|