gpt4 book ai didi

python - Pandas :计算一列每两行的平均值并将其放入新列

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:56 28 4
gpt4 key购买 nike

我想计算一列的平均值,但我希望将平均值放入带有 pandas 的新列中。

我想从这种格式开始:

values
10
5
8
7
2
5
6
7

这种格式:

values  average
10 nan
5 7.5
8 6.5
7 7.5
2 4.5
5 3.5
6 5.5
7 6.5

这里有类似的解决方案:Averaging every two consecutive index values(every 2min) in pandas dataframe ,但我想保留相同的行数。

最佳答案

您可以为此使用 pd.Series.rolling ( https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rolling.html ):

data = pd.Series([10, 5, 8, 7, 2, 5, 6, 7])
print(data.rolling(2).mean())

输出:

0    NaN
1 7.5
2 6.5
3 7.5
4 4.5
5 3.5
6 5.5
7 6.5
dtype: float64

关于python - Pandas :计算一列每两行的平均值并将其放入新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55633855/

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