这是我的数据帧
在我写1或2的地方,我想得到上一列的平均值/中位数。例如,对于DXC.N,我写1的预期输出是平均值(nan,(-0.44..(,0.1127.,(-0.15..(,(-0.19..(,nan(对于EFX,我写2的预期输出是平均值(nan,-0.14.0.06..,0.13..,0.007,nan(我尝试了以下操作,但它只返回nans:
DF['Column8']=DF.groupby('Column1')['Column8'].mean()
谢谢,
我认为您需要更像这样的东西:
你想要第7栏的平均值,而不是第8栏,对吧?
# use transform() as it will return a series of values that will match in legnth to your original dataframe
DF['Column8']=DF.groupby('Column1')['Column7'].transform('mean')