我想在熊猫数据框列中查找特定模式,并返回相应的索引值以便为数据框设置子集。在熊猫数据框中查找特定模式
下面是一个可能的图案的样本数据帧:
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