我有一个名为employee_change的数据框。它包含许多行和许多列。我想遍历行,并且每次遇到以下if语句中的条件时,我都希望删除与该行具有相同员工ID的每一行
下面是我每一行的循环
for index, churned in employee_change.iterrows():
if (churned['stopped_at'] == churned['stopped_at']) and (churned['type_of_termination'] == 'resignation') and (churned['created_at'] <= pd.Timestamp.now() - pd.DateOffset(months=3)):
employee_change_ThreeMonths = employee_change[~churned['employee_id']]
elif (churned['stopped_at'] != churned['stopped_at']) and (churned['type_of_termination'] == 'resignation') and (churned['created_at'] <= churned['stopped_at'] - pd.DateOffset(months=3)):
employee_change_ThreeMonths = employee_change[~employee_id[churned['employee_id']]]
条件应该不错,但是却给我-18736的KeyError