+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

有没有更好的方法来计算pandas DataFrame中一行的平均值?

发布于2020-11-28 09:06     阅读(941)     评论(0)     点赞(19)     收藏(1)


0

1

2

3

4

5

6

我有一个带有“ n”行和“ m”的DataFrame,我想要第一行和m-1的平均值

              c1        c2        c3   . . . . . . . cm
r1
r2
r3
.
.
.
.
rn

我目前正在对整个第一行求和,减去与该行相对应的最后一列的值,然后将其平均。代码如下:

    (sum(df.ix["r1",:]) - df.ix["r1",'cm'])/(len(df.columns)-1)

你会建议一个替代方案来实现我的目标吗?


解决方案


我相信类似

df[df.columns[:-1]].mean(axis=1)

只要您具有这种扁平的数据框结构,就可以解决问题。

在这里,df.columns[:-1]返回一个索引该索引指向除最后一行以外的所有列。

UPD 对不起,这将为您提供所有计算出的行,您仍然必须选择所需的行(第一个)

0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/634475/3153ac87b480750bca54/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)