我正在寻找做我认为是一项简单的任务。我有一个大型数据集,它是在 python 中的各种 if 条件下创建的。如:
for index, row in df.iterrows():
if int(row['Fog_Event']) >= 4:
df.at[index, 'Fog_Event_determine'] = 'Fog'
elif int(row['Fog_Event']) == 3:
df.at[index, 'Fog_Event_determine'] = 'Dust'
elif int(row['Fog_Event']) == 2:
df.at[index, 'Fog_Event_determine'] = 'Dust'
else:
df.at[index, 'Fog_Event_determine'] = 'Background'
continue
这些工作完美地完成了我希望他们做的事情,但是对数据的最终分析存在一些问题。要解决此问题,我需要添加一个基于前一行结果的运行阈值。因此,如果第 1 行 >=4:那么我希望第 2 行为 +1。
我试过这个:
df['Running_threshold'] = 0
for index, row in df.iterrows():
if int(row['Fog_Event']) >= 4:
df.loc[index[+1], 'Running_threshold'] = 1
else:
continue
但这只会将 1 添加到索引的第二行,这在查看它时是有意义的。在满足条件 ['Fog_Event']) >= 4 后,如何要求 python 为每一行添加 +1?
谢谢你。