2024-09-27 00:21:53 发布
网友
我需要一个计算损益百分比的帮助。我有一个数据框如下
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
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)获取下一行。你知道吗
首先,我认为你计算损益的数学是错误的,希望我能帮你修正。你知道吗
其次,可以使用.shift()方法获取前一行,使用.shift(-1)获取下一行。你知道吗
相关问题 更多 >
编程相关推荐