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