我有一個pandas資料框架,如下所示:
我有一個pandas資料框架。
日期(DMY)總計3天-min
01/03/2013 0.102 -
02/03/2013 0.122 -
03/03/2013 0.047 0.047[/span
04/03/2013 0.050 0.047[/span]。
05/03/2013 0.052[/span> 0.049[/span
06/03/2013 0.049[/span> 0.048[/span
07/03/2013 0.048 0.048[/span
08/03/20130.0480.047
第一列是日期,第二列是總價值,第三列是[總]列中數值的三天滾動最小值。
我試圖創建一個新的列,它是[3天最小值]列的滾動3天平均值/平均數,我已經用這一行完成了:
df['rolling_mean'] = df['3-day-min'].rolling(3).mean()
然而,我想做的是引入一個條件,在新的[rolling_mean]行中,有一個檢查該值是否高于[Total]列的值。如果平均值更高,那么就應該檢查[Total]列中的值。
希望這有意義。如果有任何幫助,我們將不勝感激。
uj5u.com熱心網友回復:
>df['rolling_mean'] = df['3-day-min'] 。 rolling(3).mean().where(lambda x: x.le(df['3-day-min']), df['3-day-min']
或者:
df['rolling_mean'] = df['3-day-min']。 rolling(3).mean().mask(lambda x: x.gt(df['3-day-min']), df['3-day-min'] )
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/307663.html
標籤:
上一篇:<p>當我從視圖中進行AJAX呼叫并將表單資料傳遞給控制器時。我遇到了幾個問題。首先,成功內部的代碼從未被執行,其次,即使是AJAX呼叫,頁面也被重繪了。誰能告訴我,我哪里做錯了? <
