gpt4 book ai didi

python - 在 Pandas 中找到连续两行的平均值

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

我想求出每一列中连续两行的平均值

In[207]: df = DataFrame({"A": [9, 4, 2, 1, 4], "B": [12, 7, 5, 4,8]})
In[208]: df
Out[207]:
A B
0 9 12
1 4 7
2 2 5
3 1 4
4 4 8

结果应该是:

Out[207]: 
A B
0 6.5 9.5
1 1.5 4.5

如果元素的数量为奇数,则丢弃最后一行。

最佳答案

试试这个:

In [29]: idx = len(df) - 1 if len(df) % 2 else len(df)

In [30]: df[:idx].groupby(df.index[:idx] // 2).mean()
Out[30]:
A B
0 6.5 9.5
1 1.5 4.5

关于python - 在 Pandas 中找到连续两行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39477393/

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