Python循环中的下一个n值

Python循环中的下一个n值,python,Python,我需要循环中的这一行和接下来的4行。有办法吗 data = pd.read_csv('status.csv') for i, row in data.iterrows(): row row+1 row+2 row+3 row+4 您可以使用loc对数据帧中的行进行切片。更多信息 您可以使用以下方法获取行+下4行的迭代器: data.loc[i:i+5].iterrows() 完整示例: 范围内i的(len(data.index)): 对于idx,dat

我需要循环中的这一行和接下来的4行。有办法吗

data = pd.read_csv('status.csv')
for i, row in data.iterrows():
    row
    row+1
    row+2
    row+3
    row+4

您可以使用
loc
对数据帧中的行进行切片。更多信息

您可以使用以下方法获取行+下4行的迭代器:

data.loc[i:i+5].iterrows()
完整示例:

范围内i的
(len(data.index)):
对于idx,data.loc[i:i+5].ItErrors()中的行:
打印(idx,第行)

通过指定
chunksize
pd.read\u csv
将csv数据用作迭代器:


其中
chunk
是一个
Dataframe
,因此您可能需要对chunk.iterrows()中的i行进一步

您可以对pandas dataframes使用列表切片。您最好不要使用循环。针对您面临的问题发布一个新问题,这使您认为您需要一个循环,您将获得更快更好的方法来完成此操作,而无需在
pandas
dataframe中循环RAW。这将使所有行以5行为一组。然而,我认为问题是寻找每一行,它是连续的4行。因此,从顶部开始的第一行有接下来的4行,然后从顶部开始的第二行有接下来的4行,等等@RithinChalumuri,我不这么认为,当在每次迭代中查看OP的循环有5个连续行时
df = pd.read_csv('status.csv', chunksize=5)
for chunk in df:
    # do processing over chunk of 5 rows