我try 取每个组的平均值,并try 将它们分配到另一个数据帧中的新列,但第一个组的平均值在所有组中填充.
下面是我的数据帧df1
level value
CF 5
CF 4
CF 6
EL 2
EL 3
EL 1
EF 4
EF 3
EF 6
我取每个组的平均值,并将其保存到另一个数组df2
中的新列中.
df2['value'] = df1.groupby(['level'])['value'].transform('mean')
但这给了我下面的结果
level value
CF 5.0
EL 5.0
EF 5.0
这实际上应该是
level value
CF 5.0
EL 2.0
EF 4.333333
如果我没有将值保存到新的列中,我会得到预期的结果.我不确定这是否是将组值分配给新列的正确方式.