计算包含值列表的每一行的平均值

问题描述 投票:0回答:1

我有一个具有多行和多列的pandas数据框,其中每个单元格都包含一个值列表。我想分别计算每行的值平均值(在列表中)。

Dataframe看起来像这样:

      x          y       z ...
x [1,2,4,3] [1,2,4,3] [1,2,4,3]

y [8,2,6,4] [1,2,4,3] [1,2,4,3]

z [1,2,4,9] [1,2,4,3] [1,2,4,3]
.

而且我想要这样的结果:

      x          y       z         MEAN
x [1,2,4,3] [1,2,4,3] [1,2,4,3]   2.50000

y [8,2,6,4] [1,2,4,3] [1,2,4,3]   3.33333

z [1,2,4,9] [1,2,4,3] [1,2,4,3]   3.00000
.

有什么建议吗?

pandas list rows mean
1个回答
0
投票

用途:

df['MEAN'] = [np.concatenate(x).mean() for x in df.to_numpy()]
print (df)
              x             y             z      MEAN
x  [1, 2, 4, 3]  [1, 2, 4, 3]  [1, 2, 4, 3]  2.500000
y  [8, 2, 6, 4]  [1, 2, 4, 3]  [1, 2, 4, 3]  3.333333
z  [1, 2, 4, 9]  [1, 2, 4, 3]  [1, 2, 4, 3]  3.000000
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.