【发布时间】:2017-12-31 09:39:36
【问题描述】:
我有一个如下所示的数据框,我打算用size = 30 提取窗口,然后为每个数据块编写for循环并调用其他函数。
index = pd.date_range(start='2016-01-01', end='2016-04-01', freq='D')
data = pd.DataFrame(np.random.rand(len(index)), index = index, columns=['random'])
我找到了以下功能,但我想知道是否有更有效的方法。
def split(df, chunkSize = 30):
listOfDf = list()
numberChunks = len(df) // chunkSize + 1
for i in range(numberChunks):
listOfDf.append(df[i*chunkSize:(i+1)*chunkSize])
return listOfDf
【问题讨论】:
-
你能修正一下缩进吗?
标签: python pandas dataframe split chunks