gpt4 book ai didi

python - 过于复杂的表达式来计算 Pandas 系列中的变化

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:36 26 4
gpt4 key购买 nike

我试图在 Pandas DataFrame 中找到一系列日志变化(即一个点和下一个点之间的算术变化)。尽管此代码有效,但似乎过于复杂;我肯定在做坏事,还有更简单的方法吗?

df['Change'] = (lambda x: x.sub(x.shift(1)))(df['stat'].map(lambda x: math.log(x)))

谢谢!

最佳答案

您可以将 numpy(矢量化)对数与 Pandas 的 diff 一起使用:

>>> df['Change'] = np.log(df['stat']).diff()

关于python - 过于复杂的表达式来计算 Pandas 系列中的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20512496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com