我想在熊貓數據框列中查找特定模式,並返回相應的索引值以便爲數據框設置子集。在熊貓數據框中查找特定模式
下面是一個可能的圖案的樣本數據幀:
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)
在此,圖案在列A的日期2017年7月10日到2017年7月12日發生,並且這就是我想和落得什麼:
如果出現同樣的模式幾次,我想子集d ata框架的方式相同,並且也計算該模式出現的次數,但是我希望只要我把第一步整理出來就更簡單了。
謝謝你的任何建議!
這是迄今爲止最優雅的解決方案。 – baloo