2016-11-11 43 views
0

我有一個熊貓據幀,我想Concat的基礎上,例如關鍵 值,級聯排datafraem

c1  c2 c3 c4 c5 
14206 3.5 0 0 0 
14206 0 0 0 0 
14206 0 0 0 0 
14206 0 0 0 0 

希望它是像...

14206 3.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

我試過df.groupBy(id),但不知道下一步該怎麼做

回答

0

這裏有一種方法。經柱0組,過濾僅保留數據列,然後拆散他們都轉置他們作爲你想有一個排,而不是列:

df.groupby('c1')[['c2', 'c3', 'c4', 'c5']].apply(lambda g: g.unstack().T) 
Out[16]: 
     c2     c3     c4     c5  \ 
     0 1 2 3 0 1 2 3 0 1 2 3 0 1 
c1                    
14206 3.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 


     2 3 
c1    
14206 0.0 0.0 
+0

結果顯示爲與你列,答案看臺編輯列 –

+0

一樣 – Boud