鉴于此数据框:
import pandas as pd
a=pd.DataFrame({'number':[2,2,3],'A':['abc','def','ghi']})
a
A number
0 abc 2
1 def 2
2 ghi 3
我需要按照索引的顺序连接具有相同数字值的行,以'分隔; ”。
期望的结果:
A number
0 abc; def 2; 2
2 ghi 3
到目前为止,我认为我可以隔离数据帧然后以某种方式尝试将它们连接在一起:
a['rank']=a.groupby('number').rank()
a1=a.loc[a['rank']==1]
a2=a.loc[a['rank']==2]
b=a1.merge(a2,on='number',how='left')
b=b.fillna('')
b
A_x number rank_x A_y rank_y
0 abc 2 1.0 def 2
1 ghi 3 1.0
..然后,每列只是这样的问题:
b['A'] = b['A_x']+'; '+b['A_y']
...但是有没有更简洁的方法来做到这一点(可能一次对所有列)?
提前致谢!
答案 0 :(得分:4)
使用header {
margin:50px 80px 20px 80px;
}
+ groupby
-
agg
感谢MaxU的调整!
答案 1 :(得分:3)
您需要一个新的para来帮助clearInterval()
+ groupby
+ agg
join