私はパンダのデータフレームの列で特定のパターンを見つけて、対応するインデックス値を返してデータフレームをサブセット化したいと考えています。ここでパンダのデータフレームで特定のパターンを見つける
が可能パターンのサンプルデータフレームです:ここで
import pandas as pd
import numpy as np
Observations = 10
Columns = 2
np.random.seed(123)
df = pd.DataFrame(np.random.randint(90,110,size=(Observations, Columns)),
columns = ['ColA','ColB'])
datelist = pd.date_range(pd.datetime.today().strftime('%Y-%m-%d'),
periods=Observations).tolist()
df['Dates'] = datelist
df = df.set_index(['Dates'])
pattern = [100,90,105]
print(df)
、パターンは日付2017年7月12日に2017年7月10日で、列Aで発生し、それは私がで終わるしたいものです。
同じパターンが複数回発生した場合、私はDをサブセットしたいと思います同様の方法でフレームを作成し、パターンが何回発生するかを数えますが、最初のステップが整理されている限り、それはもっと真っ直ぐであることを望みます。
ありがとうございます!パターンはrollingを使用して列のいずれかで発見された場合
チェック:ここ
これは、これまでで最もエレガントなソリューションです。 – baloo