0

私は簡単な仕事だと思ったことをやろうとしています。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

これらは私がやりたいことを完全に実行しますが、データの最終的な分析にはいくつかの問題があります. この問題を解決するには、前の行の結果に基づく実行中のしきい値を追加する必要があります。したがって、Row 1 >=4: の場合、Row 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

しかし、これはインデックスの 2 番目の行に 1 を追加するだけなので、これを見ると理にかなっています。条件 ['Fog_Event']) >= 4 が満たされた後、すべての行に +1 を追加するように Python に依頼するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1