###前提・実現したいこと
pythonのpandasでdataframeを作り、表の中で条件に当てはまる行にフラグを立てたいと思っています
for文とif文でかんたんに実現できるかなと思ったのですが、思ったように数字が入りません
イメージとしては以下になります。
index AAA FLAG
1 1
2 2
3 8
4 8
5 8
6 2 1
7 1
AAAという列に数字が入っています。3-4行目に「8」が連続して入っています。
この8の連続がどの行で途切れたか?をFLAGという列に立てたいと思っていますが、うまく行きません
以下のコードを実行すると、FLAGの列にすべて1が入り込みますが、どうすれば解決できるでしょうか
###該当のソースコード
index_number = len(df.index)
for i in range(index_number - 1):
j=i+1
before_signal = df1.iloc[i,1]
todays_signal = df1.iloc[j,1]
if before_signal == 8:
if todays_signal != 8:
df['FLAG'] = 1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。