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

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

Pandas,設(shè)置在 DataFrame 問題的切片副本上

Pandas,設(shè)置在 DataFrame 問題的切片副本上

慕容3067478 2022-07-19 20:29:23
一段時(shí)間以來,我一直在為 Pandas 警告而苦苦掙扎。我有這段非常簡單的代碼:def get_delta(df):     df['delta_current_day'] = df['close'] - df['open']    df = df[pd.notnull(df['delta_current_day'])]    df['delta_next_day'] = df['delta_current_day'].shift(-1)    return df每次我收到此錯(cuò)誤時(shí):試圖在 DataFrame 中的切片副本上設(shè)置一個(gè)值。嘗試改用 .loc[row_indexer,col_indexer] = value我在stackoverflow上閱讀了很多關(guān)于它的問題,但沒有一個(gè)對我有用。我試過這樣的事情: df.loc[:, 'delta_next_day'] = df['delta_current_day'].shift(-1)# OR list = df['delta_current_day'].tolist()df.loc[:, 'delta_next_day'] = list[:1]但我仍然得到同樣的錯(cuò)誤。我究竟做錯(cuò)了什么?
查看完整描述

2 回答

?
慕工程0101907

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

我認(rèn)為你需要DataFrame.copy:


df = df[pd.notnull(df['delta_current_day'])].copy()

#df = df.loc[pd.notnull(df['delta_current_day'])] #or this

df['delta_next_day'] = df['delta_current_day'].shift(-1)

這是一片:


df = df[pd.notnull(df['delta_current_day'])]

A ( df['delta_current_day'].shift(-1)) 值正試圖在df[pd.notnull(df['delta_current_day'])]DataFrame 中切片的 ( ) 副本上設(shè)置


查看完整回答
反對 回復(fù) 2022-07-19
?
嗶嗶one

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

你也可以試試這個(gè):


# Sample data.

df = pd.DataFrame({

    'open': [100, 102, np.nan, 102],

    'close': [101.5, 102.5, np.nan, 104]

})


def get_delta(df):

    df = df.dropna().assign(delta_current_day=df.eval('close - open'))

    return df.assign(delta_next_day=df['delta_current_day'].shift(-1))


>>> get_delta(df)

    open  close  delta_current_day  delta_next_day

0  100.0  101.5                1.5             0.5

1  102.0  102.5                0.5             2.0

3  102.0  104.0                2.0             NaN

當(dāng)然,這會引入前瞻偏差。為什么你今天使用明天的 delta?


查看完整回答
反對 回復(fù) 2022-07-19
  • 2 回答
  • 0 關(guān)注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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