python 内置函数均值_以其他列中的值为条件,使用pandas计算行和列的平均值

我认为这不是你的数据帧的最佳形状我认为像“字母”、“数字”、“acc”、“rt”之类的列(给它们起更有意义的名称)会更容易旋转。不管怎样,按照你目前的安排:>>> d

a1_acc a1_rt a2_acc a2_rt a3_acc a3_rt b_acc b_rt

0 2 780 2 830 2 690 2 950

1 1 630 2 750 0 0 2 890

2 2 710 2 810 1 740 1 820

首先,我们对.ix进行切片,得到_acc列,并将它们与2列进行比较:

^{pr2}$

然后我们将其应用于_rt列的一部分:>>> d.ix[:, 1:6:2][d.ix[:,0:6:2] == 2]

a1_rt a2_rt a3_rt

0 780 830 690

1 NaN 750 NaN

2 710 810 NaN

压平这个:>>> v = d.ix[:, 1:6:2][d.ix[:,0:6:2] == 2].unstack()

>>> v

a1_rt 0 780

1 NaN

2 710

a2_rt 0 830

1 750

2 810

a3_rt 0 690

1 NaN

2 NaN

现在我们可以取平均值并查看标准差(可能有一个内置函数来执行此操作,但我懒得查找),在需要的地方自动忽略NaN值:>>> v.mean()

761.66666666666663

>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值