Python循环中的下一个n值
我需要循环中的这一行和接下来的4行。有办法吗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
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