如何将一个值与pandas数据帧的前一行值相加?

2024-04-25 05:28:03 发布

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

我有一个数据帧,前两行如下所示:

             GOOG    AAPL    XOM    IBM      Cash
2009-01-14    0.0   150.0    0.0    0.0  -12745.5
2009-01-15    0.0     0.0    0.0    0.0      -0.0

我希望它为每一行添加前一行的值。所以我希望它看起来像这样:

^{pr2}$

我不想它影响现金流。在

在熊猫身上有没有一种方法可以轻松做到这一点?在


Tags: 数据方法cashibmgoogaapl现金流pr2
1条回答
网友
1楼 · 发布于 2024-04-25 05:28:03

仅对按^{}筛选的列使用^{}

c = df.columns.difference(['Cash'])
df[c] = df[c].cumsum()
print (df)
            GOOG   AAPL  XOM  IBM     Cash
2009-01-14   0.0  150.0  0.0  0.0 -12745.5
2009-01-15   0.0  150.0  0.0  0.0     -0.0

或按带有^{}的条件:

^{2}$

相关问题 更多 >