熊猫集团将无法运作

时间:2013-12-31 03:18:36

标签: python pandas

我在这里失踪了什么?我正试图做一个小组。

asp = np.array(np.array([0,0,1]))
asq = np.array(np.array([10,10,20]))
columns=['asp']
df = pd.DataFrame(asp, index=None, columns=columns)
df['asq'] = asq
print df
df.groupby(by=['asp']).sum()
print df
   asp  asq
0    0   10
1    0   10
2    1   20
   asp  asq
0    0   10
1    0   10
2    1   20

结果应该是:

    asp  asq
0    0   20
1    1   20

1 个答案:

答案 0 :(得分:4)

df.groupby不会更改df;它返回一个新对象。在这种情况下,您执行聚合操作,因此您获得了新的DataFrame。如果您想稍后使用它,您必须为结果命名:

>>> df_summed = df.groupby('asp').sum()
>>> df_summed
     asq
asp     
0     20
1     20

[2 rows x 1 columns]