dfs = [corn.loc[date:date+pd.Timedelta(days=29)] for date in samples]
import numpy as np
import pandas as pd
N = 365
corn = pd.DataFrame({'Open': np.random.random(N)},
index=pd.date_range('1980-1-1', periods=N))
samples = np.random.choice(corn[:'1981'].index,50)
dfs = [corn.loc[date:date+pd.Timedelta(days=29)] for date in samples]
你可以用
从日期
date
开始选择30天的行。请注意,.loc[start:end]
包括start
和end
(与Python切片不同,Python切片使用半开区间)。因此,将29天添加到date
会产生长度为30的数据帧。你知道吗要获取数据帧列表,请使用列表:
相关问题 更多 >
编程相关推荐