如何用行平均值替换熊猫数据透视表的0和nan值?

Lcasucci

我用它用数据透视表的行平均值代替nan值

pivot = pivot.apply(lambda row: row.fillna(row.mean()), axis=1)

但是,如何在转换中包括为0的行值(用行平均值同时转换nan和0)?

我尝试lambda在执行上述命令以转换中的0值之前应用一个函数nan,但此方法不起作用。下面我试图将0转换为nan

pivot = pivot.apply(lambda x == np.nan if x == 0 else x )
皮卡姆

您的lambda函数存在语法问题。

首先,您需要声明lambda的输入变量。

其次,当您分配某些内容时,请使用=而不是==。

编辑-您不能在lambda中进行分配,因此仅编写np.nan应该可以。

您能试试看吗?

pivot = pivot.apply(lambda x: np.nan if x == 0 else x )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何用熊猫DataFrame中的先前值和后继值的平均值替换NaN?

如何用数据帧的NaN删除第一行和最后一行,并用上下两个值的平均值替换其余的NaN?

熊猫数据框:用行平均值替换NaN

如何用熊猫中的ffill()和bfill()的平均值替换缺失值?

R:如何用平均值替换表中的行

如何用数据的平均值替换训练和测试的缺失值

熊猫数据透视表-带条件的平均值

如何用熊猫数据框中第一行和相应行之间的列平均值填充特定值

如何用滚动平均值在熊猫中填充nan值

如何用NA所属行的平均值填充DataFrame中的NaN值,并返回新数据框

用熊猫表中的训练数据的平均值填充测试数据中的nan值

如何用列值的平均值替换数据框列中的几个 NA 值

熊猫:如何用groupby的平均值填充空值?

熊猫如何使用groupby将NaN值替换为平均值

如何用 PYSPARK 中的平均值替换空值?

如何用列平均值替换数据框元素?

如何获取数据透视表中列的平均值

用熊猫的平均值和众数替换缺失值

熊猫:用先前和下一个非缺失值的平均值动态替换NaN值

如何计算平均值,以这种格式从数据帧中删除NaN和离群值?

我如何用R中的多个列和行的每个单元格的平均值替换每个单元格的多个值

如何使用前进和后退填充的平均值替换数据框中的NULL值?

熊猫数据透视表:通过aggfunc计算加权平均值

熊猫数据透视表/ groupby计算加权平均值

如何制作一个数据透视表,其中列的值将作为几天的平均值获得?

熊猫:用“ n”列中平均值最接近的非空值替换NaN

熊猫用给定分组的平均值替换nan

根据数据透视表中的值列(计数)计算平均值

需要找到数据透视表中所有值的平均值