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

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

迭代行并從上面的行中添加值 - Python

迭代行并從上面的行中添加值 - Python

牧羊人nacy 2023-06-06 16:16:05
我有一個(gè)充當(dāng)分類帳的專欄。每行中的值是收據(jù)(正)和出站(負(fù))。我希望創(chuàng)建一個(gè)附加列,從上面的行中獲取值并添加/減去當(dāng)前值并給出總計(jì) 下面是我試過(guò)的代碼,但它所做的只是將值寫入另一列:mylist, df["consumption"]= []," " for i in range(1, len(thc) + 1):    j = df.columns.get_loc('Ledger')    x = (df.iat[i - 1, j])    mylist.append(x)df["consumption"] = mylist我希望消費(fèi)欄看起來(lái)像:目的是使用此 df 來(lái)創(chuàng)建預(yù)測(cè)和線性圖跟蹤消耗。謝謝您的幫助
查看完整描述

2 回答

?
阿晨1998

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

您可以使用df.cumsum()

df["consumption"]?=?df['Ledger'].cumsum()


查看完整回答
反對(duì) 回復(fù) 2023-06-06
?
開滿天機(jī)

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

讓我們將上述數(shù)據(jù)作為一個(gè)二維數(shù)組,其中id代表索引 0,transaction代表索引 1,date代表索引 2 和ledger代表索引值 3。


所以我們將有一個(gè)二維數(shù)組結(jié)構(gòu)


[ [id1, transaction1, date1, ledger1 ], [id2, transaction2, date2,ledger2],.... ]


legder現(xiàn)在我們要為每一行添加一個(gè)新的列消耗,它將是當(dāng)前和之前的總和ledger,它將代表每一行的第 4 個(gè)索引值。


account =  [    [ 0 , "Beg bal2019-2020 ",  " 2019-09-05" , 16875],

                [ 1 , "3072 ",  " 2019-09-05" , -50],

                [ 2 , "30874 ",  " 2019-09-05" , -50],

                [ 3 , "247499 ",  " 2019-09-05" , -50],

           ]


current = 0

for row in account:

    row.append(current + row[3])

    current =row[4]


for i in account:

    print(i)

輸出


[0, 'Beg bal2019-2020 ', ' 2019-09-05', 16875, 16875]

[1, '3072 ', ' 2019-09-05', -50, 16825]

[2, '30874 ', ' 2019-09-05', -50, 16775]

[3, '247499 ', ' 2019-09-05', -50, 16725]


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

添加回答

舉報(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)