gpt4 book ai didi

python - 如何根据特定列中的值对数据框的行进行平均?

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:08 24 4
gpt4 key购买 nike

我的数据框有一个名为“Zeroing”的列,它要么是True,要么是False,并且交替出现。 12 行为 False,48 行为 True。我想创建一个新的数据框,其中 1 行为 False,4 行为 True,所有其他列相应地平均。我确定这是一个 12/48 模式,但想使用该条件来确定。

为简洁起见,假设 2 行交替为 True,8 行交替为 False,我想对每 2 行进行平均。我会:

>>> df
Value1 Value2 Value3 Zeroing
0 1 2 0 True
1 2 4 5 True
2 3 6 10 False
3 4 8 15 False
4 5 10 20 False
5 6 12 25 False
6 7 14 30 False
7 8 16 35 False
8 9 18 40 False
9 10 20 45 False

我希望输出是:

    >>> df
Value1 Value2 Value3 Zeroing
0 1.5 3 2.5 True
1 3.5 7 12.5 False
2 5.5 11 22.5 False
3 7.5 15 32.5 False
4 9.5 19 42.5 False

最佳答案

对于您的示例,您可以使用groupby,然后取每两行的平均值。将其转化为您的实际问题。

>>> df.groupby(df.index // 2).mean()

哪个返回

   Value1  Value2  Value3  Zeroing
0 1.5 3.0 2.5 True
1 3.5 7.0 12.5 False
2 5.5 11.0 22.5 False
3 7.5 15.0 32.5 False
4 9.5 19.0 42.5 False

关于python - 如何根据特定列中的值对数据框的行进行平均?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57501733/

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