2016-11-04 37 views
0

我有這樣一個數據幀:如何將數據幀列的值轉換爲數組沒有循環

df = pd.DataFrame({'A': [10,10,11,14], 'B':[2,3,3,5]}) 

它看起來像這樣:

A B 
0 10 2 
1 10 3 
2 11 3 
3 14 5 

我想轉換到這一點,與A作爲行索引,和商店B的數值數組或矩陣內:

10 2 3 
11 3 
14 5 

是否有這樣做不看的蟒蛇方式在數據幀的每一行中df?

千恩萬謝

+0

B's值應該存儲在新數組/數據框/矩陣的各個列中,以備將來進行比較。 – Sapling

回答

0

使用groupby

df.groupby('A') 

然後你可以(例如)通過獲得的分組版本的意思是:

df.groupby('A').mean() 

這導致:

 B 
A  
10 2.5 
11 3.0 
14 5.0 
+0

我不想要意思或總和等,我想他們的實際值顯示在不同的列。 – Sapling

相關問題