#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()
.