如何使用 Apply 和 Shifting 计算 Pandas DataFrame 中的连续行值?

Mary-Kate Olsen
发布: 2024-10-28 16:43:02
原创
583 人浏览过

How to Calculate Sequential Row Values in a Pandas DataFrame Using Apply and Shifting?

Pandas 在 Dataframe 中申请顺序行值计算

在使用 Pandas dataframe 时,您可能会遇到需要使用值的情况计算中的前一行。然而,这可能会带来挑战,特别是当前一个值也在同一个 apply 函数中计算时。

考虑以下数据框:

我们想要创建一个新列 C ,其中:

  • 对于 2015-01-31,C 等于 D。
  • 对于所有其他行,C 的计算方式为前一行的 C 乘以当前行的 A ,加上当前行的 B。

使用 apply 函数和带有 if-else 条件的移位可能会因关键错误而不起作用。相反,我们可以按照以下步骤操作:

第 1 步:初始化派生值

首先,我们将第一行的 C 值设置为等于 D:

第 2 步:迭代和计算

接下来,我们迭代剩余的行并使用前一行的 C 值计算 C:

结果:

以上是如何使用 Apply 和 Shifting 计算 Pandas DataFrame 中的连续行值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!