【发布时间】:2018-02-27 07:21:32
【问题描述】:
我有一个包含多列的数据框。其中一列是累积收入列。如果该年未结束,则该期间剩余时间的收入将保持不变,因为即将到来的每日收入为 0。
数据框如下所示
现在我想创建一个新列,其中该行被最后一行减去,如果结果为 0,则在新列中为该行打印 0。如果不为零,则使用行值。新的数据框应如下所示:
我的想法是使用 apply lambda 方法来做到这一点。所以这是这样的想法:
{df['2017new'] = df['2017'].apply(lambda x: 0 if row - lastrow == 0 else x)}
但我不知道如何编写代码的行 - lastrow 部分。这个怎么做?提前致谢!
【问题讨论】:
标签: python-3.x pandas dataframe lambda apply