根据先前的单元格和不同的列更新熊猫中的单元格

时间:2020-05-06 15:29:57

标签: python pandas dataframe math

我试图根据我拥有的DataFrame中的其他数据来计算位置L处的单元格值,但我无法弄清楚该命名法是什么。它的输入甚至很复杂,但是在excel中却是相当标准的实现。我在下面显示了一个示例,我在这种情况下询问的是Col2的逻辑。请原谅不良的格式。

| Col1 | Col2 |

| X |一个|

| Y | Y + A |

| Z | Z + Y + A |

1 个答案:

答案 0 :(得分:0)

我最终使用了forloop,cumsum并没有完成我需要的一切。如果有人需要,我将在下面发布代码片段。

for x in range(len(pDiff['HP Change'])) : 
    if x == 0:                            #special rules for first cell
        pDiff.iat[x, 2] = HPStateInit
        pDiff.iat[x, 2] = 4
    else:
        pDiff.iat[x, 2] = pDiff.iat[x, 1] + pDiff.iat[x-1,2]                   
                                          #Boundary Condition implementation
    pDiff['HP State'].loc[(pDiff['HP State'] > 7)] = 7                                                    
    pDiff['HP State'].loc[(pDiff['HP State'] < 0)] = 0