Для цикла с iterrows (), выдающим ошибку истинностного значения

#python #loops

Вопрос:

Мне нужно просмотреть 5 разных столбцов даты и сравнить их с шестым столбцом даты. Если их больше, я хочу добавить значение из другого столбца в числовой объект. Это моя петля.

 import pandas as pd  incrdlist = 0 cvrcntlist = 0 for i, row in df.iterrows():  if row['lossdate1']gt;row['alert_date']:  incrdlist  = row['NonCatIncrd1']  cvrcntlist  = row['NonCatcvrcnt1']  elif row['lossdate2'] gt; df['alert_date']:  incrdlist  = row['NonCatIncrd2']  cvrcntlist  = row['NonCatcvrcnt2']  elif row['lossdate3'] gt; df['alert_date']:  incrdlist  = row['NonCatIncrd3']  cvrcntlist  = row['NonCatcvrcnt3']  elif row['lossdate4'] gt; df['alert_date']:  incrdlist  = row['NonCatIncrd4']  cvrcntlist  = row['NonCatcvrcnt4']  elif row['lossdate5'] gt; df['alert_date']:  incrdlist  = row['NonCatIncrd5']  cvrcntlist  = row['NonCatcvrcnt5']  

Однако я получаю следующую ошибку:

 Traceback (most recent call last):   File "lt;ipython-input-58-22d87a0639b3gt;", line 7, in lt;modulegt;  elif row['lossdate2'] gt; df['alert_date']:   File "C:UsersJORDAN.HOWELL.GITDIRAppDataLocalContinuumanaconda3envsstan_envlibsite-packagespandascoregeneric.py", line 1330, in __nonzero__  f"The truth value of a {type(self).__name__} is ambiguous. "  ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().  

Я использовал неправильный синтаксис?

Комментарии:

1. Использовать itertuples() , нет iterrows() .