行平均返回nan



这是我的数据帧

在我写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')

相关内容

  • 没有找到相关文章

最新更新