我有一个数据集,如下所示(值已更改):
Value A B
ABC 20 5
ABC 20 5
ABC 20 5
ABC 20 5
XYZ 20 5
XYZ 20 5
XYZ 20 5
我使用
创建一个新列C.df['C'] = df['A']/df['B']
我获得了df:
Value A B C
ABC 20 5 4
ABC 20 5 4
ABC 20 5 4
ABC 20 5 4
XYZ 20 5 4
XYZ 20 5 4
XYZ 20 5 4
XYZ 20 5 4
直到这里一切正常。现在,当我尝试在df上使用group by时,它不会给出第三列(我创建的那一列)的总和。我正在使用以下代码行进行分组
df.groupby('Value').sum()
结果是:
Value A B
ABC 60 15
XYZ 60 15
为什么会这样做呢?