使用循环将DF分成几个较小的DF

时间:2019-09-16 17:43:49

标签: python pandas loops dataframe indexing

我正在尝试在DF上循环以创建较小的DF,然后对该较小的DF执行其他步骤。完成后,我希望它在列表中更进一步以执行相同的操作,直到原始DF中的所有行一次都通过循环100行为止(不想使用元组或其他数据格式,确实需要每个人都在DF中。

我下面有我认为成功的代码。         开始= 0         结束= 99         对于df中的细分:             段= df.loc [开始:结束]             开始=开始+100             结束=结束+100

这仅适用于前三遍,然后停止。我添加了一些代码来帮助诊断,但是我仍然不知道为什么它停止了。

print(len(df)
start = 0
end = 99
for segment in df:
    segment = df.loc[start:end]
    print(start,end)
    start = start+100
    end = end+100

结果: 2265 0 99 100199 200299

谁能告诉我为什么它停在299行?如何获得循环以遍历整个DF(2265行)?

谢谢

1 个答案:

答案 0 :(得分:0)

实际上没有帮助,因为它带有一个列表,而不是DF(如我所述)。但是,我能够在另一个线程中找到答案。感谢您的帮助!

Pandas DataFrame slicing with iteration