我在这里失踪了什么?我正试图做一个小组。
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
答案 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]