如何使用lambda计算python数据帧中的百分比变化。 数据框: raw dataframe
,我想计算每行的体积变化百分比 结果应为: result
我尝试过: df.Volume.map(lambda x:(((df.Volumne.iloc [i + 1])-x)/ x,i) 但结果不正确。 我如何执行:当前值-Lambder表达式中的前一个值或下一个值-当前值? ps。我知道pct.change()是可以轻松计算百分比变化的方法。
在我尝试过shift()之后: using shift() within lambda
答案 0 :(得分:1)
使用数据帧的shift
方法:
>>> df['Volume_pct1'] = (df.Volume - df.Volume.shift(1)) / df.Volume.shift(1)