実現したいこと
数字を含む行で同じ値が連続で出現した回数を取得する。
下記のaが対象行、bが求めている結果です。
a=[1,2,3,2,2,2,2,4,5,5,5,6,7]
b=[0,0,0,0,1,2,3,0,0,1,2,0,0]
発生している問題・分からないこと
現在は全ての行をループすることでカウントしているのですが元のリストは長いのでaccumulate(max)的な関数で出来る方法を探しています。
該当のソースコード
Julia
1test = DataFrame(a=[1,2,3,2,2,2,2,4,5,5,5,6,7]) 2test.b = lag(test.a) 3test.check = test.a .== test.b 4test.check = replace!(test.check, missing => false) 5 6newList = [] 7currentV = 0 8for ind in 1:length(test.check) 9 test[ind, :check] == true ? currentV += 1 : currentV = 0 10 push!(newList, currentV) 11end 12 13test.conse = newList
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
accumulateやリストに関する関数を見てみたのですが当てはまるものは見つけられませんでした。
補足
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー