我需要帮助来计算盈亏百分比。我有一个数据框如下
Date Price
2017-5-20 50
2017-5-20 60
2017-5-20 45
我需要数据框中的一个新列来计算连续行的损益百分比,例如
Date Price Prof/Loss
2017-5-20 50 0
2017-5-20 60 16.66
2017-5-20 45 -23.07
我需要帮助来计算盈亏百分比。我有一个数据框如下
Date Price
2017-5-20 50
2017-5-20 60
2017-5-20 45
我需要数据框中的一个新列来计算连续行的损益百分比,例如
Date Price Prof/Loss
2017-5-20 50 0
2017-5-20 60 16.66
2017-5-20 45 -23.07
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) 获取下一行。