在某些情况下如何删除具有employee_id的行

时间:2019-06-12 17:09:40

标签: python pandas dataframe series

我有一个名为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

0 个答案:

没有答案