如何获得Pandas第一排与当前行的区别

2024-06-13 14:27:35 发布

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

我在dataframe中有2列(日期和销售价格)。我的预期产量是这样的。我想在dataframe中添加一个名为profit的列,该列需要根据当前销售价格-首次销售价格(stars one)计算

        date            sell_price  profit(needs to be added)
    0   2018-10-26       **21.20**    NaN
    1   2018-10-29       15.15      -6.05
    2   2018-10-30       15.65      -5.55
    3   2018-10-31        0.15     -21.05
    4   2018-11-01        5.20     -16.00

我知道熊猫身上的差异,它决定了连续行之间的差异。我们如何用diff或其他功能来实现大熊猫的预期o/p?在


Tags: todataframeaddeddate差异benanone
1条回答
网友
1楼 · 发布于 2024-06-13 14:27:35

对于像Index这样的DatetimeIndex使用^{}^{},但它只处理位置,因此必须使用^{}

pos = df.columns.get_loc('sell_price')
df['profit'] =  df.iloc[1:, pos] - df.iat[0, pos]

如果默认为RangeIndex请将^{}^{}一起使用:

^{pr2}$
print (df)
         date  sell_price  profit
0  2018-10-26       21.20     NaN
1  2018-10-29       15.15   -6.05
2  2018-10-30       15.65   -5.55
3  2018-10-31        0.15  -21.05
4  2018-11-01        5.20  -16.00

相关问题 更多 >