2016-11-27 283 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