列A的Python Pandas组和B列的Sum内容

时间:2015-05-14 16:23:34

标签: python pandas

我有一个Python熊猫数据框,如:

    A    B
0  aa    4
1  bb    6
3  aa    12
4  bb    2

我想按列A分组并对列B的值求和。我使用以下代码:

df.groupby(by=['A'])['B'].sum()

我得到的是:

         B
    A    
0  aa    16
1  bb    14

但这不是我想要的,我想得到:

    A    B
0  aa    16
1  bb    14

这样我就可以df['A']访问A列,df['B']访问B列。

我怎么能得到这个?任何帮助或建议将不胜感激。

2 个答案:

答案 0 :(得分:2)

您可以使用C:\Windows\System32\scrrun.dll选项:

as_index=False

默认情况下,pandas会将您用来分组的列设置为索引。之后你也可以In [34]: df.groupby('A', as_index=False)['B'].sum() Out[34]: A B 0 aa 16 1 bb 8

答案 1 :(得分:0)

您可以使用Please Enter your First Name: <br> <input type="text" name= "firstname"id="firstname" value="<?php echo !empty($_POST['firstname']) ? $_POST['firstname'] : ''; ?>"> <br> Please Enter your Last Name: <br> <input type="text" name="lastname" id="lastname" value="<?php echo !empty($_POST['lastname']) ? $_POST['lastname'] : ''; ?>">

reset_index

然后访问df.groupby('A').sum().reset_index() Out[7]: A B 0 aa 16 1 bb 8 ,例如:

'A'