Pandas按组分组无法工作

6

我在这里缺少什么?我正在尝试进行分组。

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个回答

11

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

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

[2 rows x 1 columns]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接