2016-11-27 152 views
1

數據幀和我有一個熊貓數據幀在結構上看起來是這樣的:大熊貓與GROUPBY

[ 
    ['x', '1', '-7'] 
    ['x', '2', '-2'] 
    ['y', '3', '-1'] 
    ['y', '4', '-3'] 
] 

我必須GROUPBY第一列(其值xy S),並找到了第二和第三的總和每個xy這樣的柱:

[ 
    ['x', 3, -9] 
    ['y', 7, -4] 
] 

我怎樣才能做到這一點使用熊貓嗎?

+1

您是否嘗試過使用'groupby'和'sum'? –

回答

1

設置
我轉換您的字符串編號,以實際數字

df = pd.DataFrame(
    [ 
     ['x', '1', '-7'], 
     ['x', '2', '-2'], 
     ['y', '3', '-1'], 
     ['y', '4', '-3'] 
    ] 
) 

df[1] = pd.to_numeric(df[1]) 
df[2] = pd.to_numeric(df[2]) 

解決方案

df.groupby(0).sum() 

enter image description here