第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

基于當(dāng)前行和之后的 N 行的計(jì)算列

基于當(dāng)前行和之后的 N 行的計(jì)算列

HUH函數(shù) 2023-06-13 14:56:37
我正在處理 1000 多行股票數(shù)據(jù),目前正在將其加載到數(shù)據(jù)框中(我也是使用 pandas 的新手,但目前它很棒,我仍在學(xué)習(xí)):          open      high       low     close    volume        date0     339.0500  339.6100  336.6200  337.2300  68054244  2020-08-191     338.3400  339.1000  336.6100  338.6400  38733908  2020-08-182     337.9400  338.3400  336.8517  337.9100  34496002  2020-08-173     336.4100  337.4200  335.6200  336.8400  47260390  2020-08-144     336.6100  338.2514  335.8300  336.8300  41816146  2020-08-13...        ...       ...       ...       ...       ...         ...5229  138.6250  139.1093  136.7812  137.8750   7431500  1999-11-055230  136.7500  137.3593  135.7656  136.5312   7907500  1999-11-045231  136.0000  136.3750  135.1250  135.5000   7222300  1999-11-035232  135.9687  137.2500  134.5937  134.5937   6516900  1999-11-025233  136.5000  137.0000  135.5625  135.5625   4006500  1999-11-01我有一個(gè)簡(jiǎn)單移動(dòng)平均線的動(dòng)態(tài)平均值數(shù)組,我想根據(jù)列的動(dòng)態(tài)選擇對(duì)每一行執(zhí)行該計(jì)算,例如,我選擇了一個(gè)基于列的 5 天簡(jiǎn)單移動(dòng)平均線open:          open      high       low     close    volume        date       5-day avg0      |339.0500|  339.6100  336.6200  337.2300  68054244  2020-08-19      |337.67|1     >|338.3400|  339.1000  336.6100  338.6400  38733908  2020-08-18     >297.5852     >|337.9400|  338.3400  336.8517  337.9100  34496002  2020-08-17       ...3     >|336.4100|  337.4200  335.6200  336.8400  47260390  2020-08-14       ...4     >|336.6100|  338.2514  335.8300  336.8300  41816146  2020-08-13       ...5229  >138.6250  139.1093  136.7812  137.8750   7431500  1999-11-05         ...我最接近的是:for avg in avgs:            overview[avg] = {}            for i in range(avg):                overview[avg][i] = {}                overview[avg][i] = df.loc[df['date'] <= str((date - td(days=(avg - i)))), ['close']].head(avg).sum(numeric_only=True).div(avg).to_json()但我覺(jué)得它有點(diǎn)笨拙,不是一種非常有效的方法。我看過(guò)做:df['5-Day Avg'] = df['open'].head(5).sum().div(5) ....但是不會(huì)做我想做的事情,因?yàn)槲也粩嗟貜捻敳慷皇菑漠?dāng)前索引中抓取。
查看完整描述

2 回答

?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以對(duì)值進(jìn)行排序并使用df.rolling(5)['open'].mean()


df = df.sort_values('date')

df['5-day avg'] = df.rolling(5)['open'].mean()

df = df.sort_values('date', ascending=False)

df

Out[184]: 

          open      high       low     close    volume        date  5-day avg

0     339.0500  339.6100  336.6200  337.2300  68054244  2020-08-19  337.67000

1     338.3400  339.1000  336.6100  338.6400  38733908  2020-08-18  297.58500

2     337.9400  338.3400  336.8517  337.9100  34496002  2020-08-17  257.26700

3     336.4100  337.4200  335.6200  336.8400  47260390  2020-08-14  216.87900

4     336.6100  338.2514  335.8300  336.8300  41816146  2020-08-13  176.79074

5229  138.6250  139.1093  136.7812  137.8750   7431500  1999-11-05  136.76874

5230  136.7500  137.3593  135.7656  136.5312   7907500  1999-11-04        NaN

5231  136.0000  136.3750  135.1250  135.5000   7222300  1999-11-03        NaN

5232  135.9687  137.2500  134.5937  134.5937   6516900  1999-11-02        NaN

5233  136.5000  137.0000  135.5625  135.5625   4006500  1999-11-01        NaN


查看完整回答
反對(duì) 回復(fù) 2023-06-13
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

在具有窗口大小的熊貓中嘗試滾動(dòng)方法來(lái)計(jì)算滾動(dòng)平均值并移動(dòng)結(jié)果。

df['5-Day?Avg']?=?df['open'].rolling(5).mean().shift(periods=-4)



查看完整回答
反對(duì) 回復(fù) 2023-06-13
  • 2 回答
  • 0 關(guān)注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)