Python-在几个较小的数据框中切片数据框

时间:2018-12-05 22:46:00

标签: python pandas numpy

我有一个3000行的数据框,按日期排序,有5列。

我需要使用循环将这个数据帧切分为251天的几个数据帧。因此第一个从第1天到251天,第二个从第2天到252,依此类推。

然后,我要保存它,以便可以在其上迭代一个函数。

能帮我吗? 预先感谢。

[已解决]

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式创建这些数据框的列表:

step = 250
dataframe_list = [dataframe[i:i + step] for i in range(len(dataframe) - step)]

如果只想在循环中使用一次,则可以使用生成器来减少内存消耗。

dataframe_generator = (dataframe[i:i + step] for i in range(len(dataframe) - step))