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

2024-09-25 00:21:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个专栏的平均值,但是我想把这些平均值放到一个新的专栏里。在

我想从这个格式开始:

values
10
5
8
7
2
5
6
7

此格式:

^{pr2}$

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


Tags: indataframepandasindex格式解决方案平均值values
2条回答

你可以用pd系列轧制对于这个(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())

输出:

^{pr2}$

在另一个解决方案中,值将替换相关列。我想把它们放到一个新的专栏里。同时,多亏了保罗H,我终于想出了一个解决方案:

df = pd.DataFrame({'values': [10, 5, 8, 7, 2, 5, 6, 7]})
df["average"] = df["values"].rolling(2).mean()
print(df)

输出:

^{pr2}$

相关问题 更多 >