当条件满足时,如何退出for循环的当前部分



我希望能够循环通过一个pandas dataframe,该dataframe具有一个列,该列具有日期(1-31)(列称为day)和一个列称为'checked_day',检查列day是否是整数(True或False是布尔值)。在一个名为"Flag"的新列中,我想首先检查它是否是整数,如果不是,则标记为"失败",如果是,则检查整数的值并返回结果。

在我正在使用的测试数据集中,有一行"日"列,这是一个字符串,因此应该返回"失败"。代码失败,因为它也检查后续条件。我想退出当前循环的迭代,并继续执行下一行。感谢任何帮助。由于

for index, row in df.iterrows():
if df.loc[index, 'checked_day'] ==False:
df.loc[index, 'Flag'] = 'Fail'
continue
elif (df['day'].astype(int) >=1) and (df['day'].astype(int) <=31):
df.loc[index, 'Flag']='Valid Day'
else:
df.loc[index, 'Flag']='0'

df.head()

直接使用continue跳过当前迭代。

最新更新