Python 2.7 将值分组到列

Python 2.7 将值分组到列,python-2.7,pandas,Python 2.7,Pandas,我的dataframe如下所示: a b c d e 0 0 1 2 1 0 1 3 0 0 4 3 2 3 4 0 4 2 3 4 1 0 4 3 4 2 1 3 4 3 5 3 2 0 3 3 6 2 1 1 1 0 7 1 1 0 3 3 8 3 3 3 3 4 9 2 3 4 2 2 我执行以下命令: df.groupby('A').sum() 我得到: b

我的dataframe如下所示:

   a  b  c  d  e
0  0  1  2  1  0
1  3  0  0  4  3
2  3  4  0  4  2
3  4  1  0  4  3
4  2  1  3  4  3
5  3  2  0  3  3
6  2  1  1  1  0
7  1  1  0  3  3
8  3  3  3  3  4
9  2  3  4  2  2
我执行以下命令:

    df.groupby('A').sum()
我得到:

   b  c   d   e
a              
0  1  2   1   0
1  1  0   3   3
2  5  8   7   5
3  9  3  14  12
4  1  0   4   3
然后我想进入

    labels = df['A']
但我有一个错误,没有这样的专栏

那么熊猫有一些语法来得到这样的东西吗

   a  b  c   d   e             
0  0  1  2   1   0
1  1  1  0   3   3
2  2  5  8   7   5
3  3  9  3  14  12
4  4  1  0   4   3

我需要用相关索引将b、c、d、e列的所有值相加到a列

您可以使用df.index访问索引,并将其作为另一列添加回数据帧

grouped_df = df.groupby('A').sum()
grouped_df['A'] = grouped_df.index
grouped_df.sum(axis=1)
或者,groupby具有“as_index”选项以保留列“A” groupby('A',as_index=False) 或者,在groupby之后,可以使用reset_index将列“A”放回原处