您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Pandas:从行中的每个元素中减去行均值

Pandas:从行中的每个元素中减去行均值

您可以使用DataFrame的sub方法并指定相减应按行(axis=0)进行,而不是按认的按列行为:

df.sub(df.mean(axis=1), axis=0)

这是一个例子:

>>> df = pd.DataFrame({'a': [1.5, 2.5], 'b': [0.25, 2.75], 'c': [1.25, 0.75]})
>>> df
     a     b     c
0  1.5  0.25  1.25
1  2.5  2.75  0.75

每行的平均值很容易计算:

>>> df.mean(axis=1)
0    1
1    2
dtype: float64

要取消对DataFrame的行的平均,只需从中减去行的平均值,df如下所示:

>>> df.sub(df.mean(axis=1), axis=0)
     a     b     c
0  0.5 -0.75  0.25
1  0.5  0.75 -1.25
其他 2022/1/1 18:28:25 有500人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶