分组依据并且不对新创建的列进行处理

时间:2018-06-08 08:42:42

标签: python python-3.x pandas pandas-groupby

我有一个数据集,如下所示(值已更改):

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

为什么会这样做呢?

0 个答案:

没有答案