Python 2.7 将值分组到列
我的dataframe如下所示: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
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”放回原处