当对列python应用滚动平均时,如何填充第一个N/A单元格

2024-09-30 04:38:15 发布

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

我需要对pic1s3中显示的列应用滚动平均值,在应用滚动平均值并设置windows=5之后,我得到了正确的答案,但是前4行是空的,如pic2sa3所示。在

我想用pic1s3中直到当前行的所有数据的平均值填充pic2sa3中的前4个空单元格,如pic3a3所示。在

除了滚动平均法,我怎么用一个简单的函数呢。 pic1

pic2

pic3


Tags: 数据函数答案windows平均值行是平均法pic2sa3
3条回答

所以你要加上:

df['sa3'].fillna(df['s3'].mean(), inplace=True)

希望我使用了正确的列名。在

我想在^{}中需要参数min_periods=1

min_periods : int, default None

Minimum number of observations in window required to have a value (otherwise result is NA). For a window that is specified by an offset, this will default to 1.

df = df.rolling(5, min_periods=1).mean()

样本

^{pr2}$

您可以使用pandas找到滚动平均值,然后用零填充NaN。在

使用类似以下内容:

col = [1,2,3,4,5,6,7,8,9]
df = pd.DataFrame(col)

df['rm'] = df.rolling(5).mean().fillna(value =0, inplace=False)
print df

   0   rm
0  1  0.0
1  2  0.0
2  3  0.0
3  4  0.0
4  5  3.0
5  6  4.0
6  7  5.0
7  8  6.0
8  9  7.0

相关问题 更多 >

    热门问题