我有一个3000行的数据框,按日期排序,有5列。
我需要使用循环将这个数据帧切分为251天的几个数据帧。因此第一个从第1天到251天,第二个从第2天到252,依此类推。
然后,我要保存它,以便可以在其上迭代一个函数。
能帮我吗? 预先感谢。
[已解决]
答案 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))