为了账号安全,请及时绑定邮箱和手机立即绑定

df.均值(轴=1)函数数据帧python是否适用于所有行?

df.均值(轴=1)函数数据帧python是否适用于所有行?

慕标琳琳 2022-09-27 09:49:50
在下一个代码中,我希望,当在一行中找到0.254的值时,它不被平均,值0.254被留下并转到下一行,但它不起作用,它平均所有值df = pd.DataFrame({'uno': [1, 2, 3], 'dos': [0.254, 5, 6], 'tres': [7, 8, 9]}, index=['x', 'y', 'z'])df_range = len(df)for row in df:    if df[row][i]==0.254:        df['mean'][i]=0.254    else:        df['mean'] = df.mean(axis=1)print df你知道它可能错在哪里吗?也许在部分: else:            df['mean'] = df.mean(axis=1)但我不知道如何解决它谢谢!
查看完整描述

1 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

如果该行中的任何值为 0.254,则 用于将平均值设置为 0.254,否则将其设置为行本身的平均值,例如:np.where

df['mean'] = np.where(df.eq(0.254).any(axis=1), 0.254, df.mean(axis=1))


查看完整回答
反对 回复 2022-09-27
  • 1 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号