我想计算n天内的损益百分比。但获取此密钥时出错:0。如何解决这个问题?

2024-10-02 22:32:24 发布

您现在位置:Python中文网/ 问答频道 /正文

def ProfitLoss(nDays):
    days = data.tail(nDays)
    prft_loss =  (( days['Open Price'] - days['Close Price'] ) / days['Close Price'])


    print (prft_loss)


    for i in range(nDays):

        if prft_loss[i] > 0:
            print('Profit : ', prft_loss[i]*100, '%')
        else:
            print('Loss : ', prft_loss[i]*100, '%') 


ProfitLoss(2)

KeyError: 0

Tags: inforclosedatadefrangeopendays
1条回答
网友
1楼 · 发布于 2024-10-02 22:32:24
def ProfitLoss(nDays):
    days = data.tail(nDays)
    prft_loss =  (( days['Open Price'] - days['Close Price'] ) / days['Close Price'])

    prft_loss = pd.DataFrame({ 'pl': prft_loss.values})


    for i,j in prft_loss.iterrows():

        if (j<0).bool():

            print('Loss',j.values*100,'%') 
        else:
            print('Profit : ',j.values*100,'%')

相关问题 更多 >