基于当前行和上一行的用户定义函数

问题描述 投票:0回答:1

我正在使用python进行自动化任务。我想要一列“结果”,如果“电池”列包含“放电”并且上一行包含“无”,则其中应包含“ 1”,否则应包含“ 0”

默认情况下,第一行应包含0。

excel公式是

= IF(AND(AD2 =“ None”,AD3 =“ Discharge”),1,0)

python pandas dataframe user-defined-functions
1个回答
0
投票

尝试:

import numpy as np

df['result'] = np.where((df.Battery=='Discharge') & (df.Battery.shift()=='None'), 1, 0)
df['result'][0:1] = 0
© www.soinside.com 2019 - 2024. All rights reserved.