如何从连续行中查找损益百分比

2024-09-27 00:21:53 发布

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

我需要一个计算损益百分比的帮助。我有一个数据框如下

Date         Price    
2017-5-20    50    
2017-5-20    60
2017-5-20    45

我需要dataframe中的一个新列来计算连续行的盈亏百分比,例如

Date         Price    Prof/Loss
2017-5-20    50       0
2017-5-20    60       16.66
2017-5-20    45      -23.07

Tags: 数据dataframedateprice百分比profloss损益
1条回答
网友
1楼 · 发布于 2024-09-27 00:21:53
df = pd.DataFrame()
df['Date'] = ['2017-05-20', '2017-05-20', '2017-05-20']
df['Price'] = [50, 60, 45]
df['Prof/Loss'] = (df['Price'] / df['Price'].shift())*100 - 100

首先,我认为你计算损益的数学是错误的,希望我能帮你修正。你知道吗

其次,可以使用.shift()方法获取前一行,使用.shift(-1)获取下一行。你知道吗

相关问题 更多 >

    热门问题