Pandas:根据产品类型,将零和NAN值替换为列平均值

2024-10-02 10:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用列平均值替换零和NAN值,但是,我想让代码根据产品类型(A、B或C)对平均值进行分类

总之,我有一个熊猫数据框架,共有4列。其中一列指定三种产品类型之一:A、B和C

每行有3个测量列。我想用产品类型的列平均值替换每列的0和NAN值。下表:

因此,我想编写一种语法,允许软件计算以下内容:

乘积A各柱测量值1、2和3的平均值

每列测量值1、2和3的产品B平均值

每列测量值1、2和3的乘积C平均值

然后用相应的计算平均值替换nan和零列值。 enter image description here

对于此类操作,我们可以使用以下代码行:

df.fillna(df.mean(), inplace=True)

但是,该平均值假设适用于该列中的所有值,而不适用于另一列中定义的类别(此处为产品类型类别A、B和C)

非常感谢你在这方面的帮助。谢谢


Tags: 数据代码框架类型df软件产品语法

热门问题