亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

計算數據框列中的值之間的差異

計算數據框列中的值之間的差異

心有法竹 2022-07-05 17:43:06
我有這個數據框:a   b   c   d4   7   5   123   8   2   81   9   3   59   2   6   4我希望列 'd' 成為列 a 的 n 值和列 'a' 的 n+1 值之間的差異。我試過了,但它沒有運行:for i in data.index-1:data.iloc[i]['d']=data.iloc[i]['a']-data.iloc[i+1]['a']誰能幫我?
查看完整描述

2 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

基本上你想要的是差異。


df = pd.DataFrame.from_dict({"a":[4,3,1,9]})

df["d"] = df["a"].diff(periods=-1)


print(df)

輸出

   a    d

0  4  1.0

1  3  2.0

2  1 -8.0

3  9  NaN


查看完整回答
反對 回復 2022-07-05
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

讓我們嘗試簡單的方法:


df=pd.DataFrame.from_dict({'a':[2,4,8,15]})

diff=[]

for i in range(len(df)-1):

    diff.append(df['a'][i+1]-df['a'][i])

diff.append(np.nan)

df['d']=diff

print(df)


    a   d

0   2   2.0

1   4   4.0

2   8   7.0

3   15  NaN


查看完整回答
反對 回復 2022-07-05
  • 2 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號