gpt4 book ai didi

python - 计算表中每 x 行的平均值并创建新表

转载 作者:IT老高 更新时间:2023-10-28 21:17:47 26 4
gpt4 key购买 nike

我有一个长数据表(约 200 行乘 50 列),我需要创建一个代码来计算每两行和表中每一列的平均值,最终输出是一个新表的平均值。这在 Excel 中显然很疯狂!我使用 python3 并且我知道一些类似的问题:here , herehere .但是这些都没有帮助,因为我需要一些优雅的代码来处理多个列并生成一个有组织的数据表。顺便说一句,我的原始数据表是使用 pandas 导入的,并被定义为数据框,但在 pandas 中找不到简单的方法。非常感谢您的帮助。

表格的一个例子(短版)是:

a   b   c   d
2 50 25 26
4 11 38 44
6 33 16 25
8 37 27 25
10 28 48 32
12 47 35 45
14 8 16 7
16 12 16 30
18 22 39 29
20 9 15 47

预期均值表:

a    b     c     d
3 30.5 31.5 35
7 35 21.5 25
11 37.5 41.5 38.5
15 10 16 18.5
19 15.5 27 38

最佳答案

您可以使用 df.index//2 创建一个人工组(或者正如@DSM 指出的那样,使用 np.arange(len(df))//2 - 使其适用于所有索引),然后使用 groupby:

df.groupby(np.arange(len(df))//2).mean()
Out[13]:
a b c d
0 3.0 30.5 31.5 35.0
1 7.0 35.0 21.5 25.0
2 11.0 37.5 41.5 38.5
3 15.0 10.0 16.0 18.5
4 19.0 15.5 27.0 38.0

关于python - 计算表中每 x 行的平均值并创建新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36810595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com