首页 > 解决方案 > 逐步迭代数据帧的行

问题描述

在下面的代码中,我想通过 14 步迭代数据帧。

for index, row in df.iterrows():
    print(index)
    batch_df = pd.DataFrame( df[index:index+14] )
    index = index + 14

打印的索引号从 0,1,... 开始是连续的,但是我希望看到 0,14,28,...

我该如何解决?

标签: pythonpandas

解决方案


从您提供的上下文中,我看不出您为什么需要遍历数据框。我认为 usingrange(start, end, step)会给你你想要的结果。

for i in range(0, len(df), 14):
    batch_df = df.iloc[i:i+14]

推荐阅读