Python和Pandas-将Excel公式传输到Pandas



目前,我正试图将我的威布尔计算从excel宏迁移到Python,我主要使用的工具是Pandas。我目前在从excel转换为Python时遇到的问题如下:

调整后的排名=(调整后排名列中的前一个值)*(另一列的值),但调整后排名栏中的第一个值=0

我的大脑正试图将这种方法复制并粘贴到熊猫身上,但正如你所能想象的,它并不是这样工作的:

DF[调整后的排名]=(调整后排名列中的前一个值)*DF(另一列),但调整后排名栏中的第一个值=0

最后,我想调整后的排名栏会是这样的:

Adjusted Rank
0
Some Number
Some Number
Some Number
etc.

我很难弄清楚如何使调整后的排名列中的每个"单元格"都引用in Pandas列中的前一个值。此外,有没有办法只将列中的第一个条目设置为0?谢谢大家!

您可以使用shift乘以以前的值,并在开头加一个零,这应该有效:

df['new'] = df['adjusted_rank'].shift(period = 1, fill_value=0) * df['another_column']

最新更新