从多列获取基于行的均值和t5值的平均值,不包括零值的行

问题描述

我有一个宽格式的数据框,其中包含多列,我试图创建一个新列,该列显示每行的平均值,不包括零值,另一列显示最高值的平均值,还不包括零值。

df = pd.DataFrame([
{'Description':'cornflakes','barcode':'0001198','department':'grocery','section':'breakefast','reference':'0001198','week28_quantity':60,'week27_quantity':30,'week26_quantity':0,'week25_quantity':50,'week24_quantity':0,'week23_quantity':30,'week22_quantity':0,'week23_quantity':40}])

我的解决方案应该是什么样子

    df = pd.DataFrame([
{'Description':'cornflakes','week23_quantity':40,'mean':42,'top3_mean': 50 }])

我尝试使用df.iloc[:,4:].mean(),但它取的平均值包括0值

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)