我是python的新手(大多数情况下我使用R),我想执行简单的计算,但是会不断收到错误和错误的结果。我想使用最新的non-na值来计算pandas df中某列的百分比变化。下面是一个玩具示例。
price = ['Nan', 10, 13, 'NaN', 'NaN', 9]
df = pd.DataFrame(price, columns = ['price'])
df['price_chg'] = df.price.pct_change(periods = -1)
我一直得到一个奇怪的结果:
price_chg = [Nan, -0.2307, 0, 0, 0.4444, NaN]
我想这与Nan值有关。我如何告诉python使用最新的non-na值。预期结果如下:
price_chg = [Nan, -0.2307, 0.4444, 0, 0, NaN]
由于我一点也不了解python,因此欢迎任何建议,甚至更复杂的建议。