Для чередования строк кадра данных мы можем использовать следующее.Как изменить начальный индекс iterrows()?
for index, row in df.iterrows():
Что делать, если я хочу начать с другого индекса строки? (не из первого ряда)?
Для чередования строк кадра данных мы можем использовать следующее.Как изменить начальный индекс iterrows()?
for index, row in df.iterrows():
Что делать, если я хочу начать с другого индекса строки? (не из первого ряда)?
Попробуйте использовать itertools.islice
from itertools import *
for index, row in islice(df.iterrows(), 1, None):
Sure:
for i,(index,row) in enumerate(df.iterrows()):
if i == 0: continue # skip first row
Или что-то вроде:
for i,(index,row) in enumerate(df.iterrows()):
if i < 5: continue # skip first 5 rows
Может быть, лучший способ \ * ждет других ответов \ * – bernie
спасибо birnie :) Я тоже думал, что должен быть лучший путь, чем цикл – SaikiHanee
Ниже приведен эквивалент ответа @ bernie, но может быть более читабельным: 'for index , строка в itertools.islice (df.iterrows(), 5, None): '. –
я знаю, что это есть ответ, но почему бы не просто сделать:
for i, r in df.iloc[1:].iterrows():
Я бы предпочел этот путь через 'islice'. 'iterrows' может быть очень дорогим (превращая ряды в Series); вам все равно нужно сгенерировать все строки, которые вы проигнорируете, прежде чем перейти к начальному индексу, указанному в 'islice'. –
Я думаю, что это лучше, чем мой подход +1 – bernie