-6

我需要帮助来计算盈亏百分比。我有一个数据框如下

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
4

1 回答 1

1
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) 获取下一行。

于 2019-06-24T10:41:02.840 回答