如何使用 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學習者快速成長!