在DataFrame中计算条件滚动平均值

时间:2020-04-30 08:43:15

标签: pandas conditional-statements mean

说我有Pandas DataFrame(df),其中A和B列包含浮点数。

仅当B列中的值大于10并为结果创建新的C列时,我才尝试为A列中的值计算10个窗口滚动平均值。

我使用以下代码:

df['C']=df.where(df['B'] > 10)['A'].rolling(10).mean()

但是,我得到的列C充满了nan值。我知道.where运算符如果为True则提供值,如果False则为nan,但默认情况下mean()运算符会忽略nan值,因此无法弄清楚问题出在哪里...

谢谢!

0 个答案:

没有答案