サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
やる気の出し方
qiita.com/SS1031
目的 データ系列中に何回同じ値が連続しているか調べたい 思想 実直にfor文を回してもいいけどスマートに書きたい 解決手段 pandasのshift, cumsum, groupbyを存分に使う 実装 import numpy as np import pandas as pd import random def continue_count(df): # NaNはグルーピング時に無視されるので適当に入れ替えておく df['new_value'] = df['value'].fillna('-') # 1個シフトした行が違う値なら +1cumsum, 同じ値なら no cumsum df['changepoint_cumsum'] = (df['new_value'] != df['new_value'].shift()).cumsum() # new_valueとcontinue_cum
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く