Python 有没有办法根据前一行中不同列的值替换数据帧中某行的值?

Python 有没有办法根据前一行中不同列的值替换数据帧中某行的值?,python,pandas,dataframe,Python,Pandas,Dataframe,我正在使用一个熊猫数据框,它看起来像这样: 我试图通过执行以下操作来更改“End Meter”列中的值。每当我看到两行具有重复的“End Meter”值时,我都希望通过底部行中“End Meter”列的值来更改顶部行的值。在本例中,我想将第9行(第一行)中的“末端仪表”从14820.19更改为24.4 我尝试使用以下代码执行此操作: counter=0 for row in tabla_combinada['CLASE_TRAZADO']: if math.isnan(row):

我正在使用一个熊猫数据框,它看起来像这样:

我试图通过执行以下操作来更改“End Meter”列中的值。每当我看到两行具有重复的“End Meter”值时,我都希望通过底部行中“End Meter”列的值来更改顶部行的值。在本例中,我想将第9行(第一行)中的“末端仪表”从14820.19更改为24.4

我尝试使用以下代码执行此操作:

counter=0
for row in tabla_combinada['CLASE_TRAZADO']:
    if math.isnan(row):
        tabla_combinada['End Meter'][counter-1] = tabla_combinada['Start Meter'][counter]
        
    counter=counter+1
你可能会觉得奇怪,我在“CLASE_TRAZADO”列中使用了一个基于Nan的条件,而与比较两个连续行的“End Meter”无关。问题是,对于我的数据集,这两个东西在创建它的方式上是等价的。每当“CLASE_TRAZADO”列中有一个Nan时,该行和前一行之间就会重复“End Meter”值

问题是这段代码对我不起作用,因为它对实际的数据集没有任何作用,它只是处理一个副本,我想更改我的原始数据集。有人知道怎么做吗?
非常感谢您。

请查看
df['col\u to\u be\u shift'].shift()