我希望计算过去3行中的最大值,忽略NaN
。我认为skipna
可以做到这一点,但实际上并不能。如何忽略NaN
,以及skipna
的作用是什么?
在此代码中
import pandas as pd
df = pd.DataFrame({'sales': [25, 20, 14]})
df['max'] = df['sales'].rolling(3).max(skipna=True)
print(df)
最后一列是什么。
sales max
0 25 NaN
1 20 NaN
2 14 25.0
但我希望它能够实现
sales max
0 25 25.0
1 20 25.0
2 14 25.0