Veri çerçevesinin satırlarını yinelemek için aşağıdakileri kullanabiliriz.iterrows() başlangıç dizini nasıl değiştirilir?
for index, row in df.iterrows():
Ne farklı bir satır dizinden başlamak isterseniz? (ilk satırdan değil)?
Veri çerçevesinin satırlarını yinelemek için aşağıdakileri kullanabiliriz.iterrows() başlangıç dizini nasıl değiştirilir?
for index, row in df.iterrows():
Ne farklı bir satır dizinden başlamak isterseniz? (ilk satırdan değil)?
kullanmayı deneyin itertools.islice
from itertools import *
for index, row in islice(df.iterrows(), 1, None):
Emin:
for i,(index,row) in enumerate(df.iterrows()):
if i == 0: continue # skip first row
Ya da bir şey gibi:
for i,(index,row) in enumerate(df.iterrows()):
if i < 5: continue # skip first 5 rows
Daha iyi bir yol olabilir \ * diğer yanıtları bekler \ * – bernie
teşekkürler birnie :) ben de – SaikiHanee
döngüsünden daha iyi bir yol olacağını düşünüyorum. Aşağıdaki, @ bernie'nin cevabı ile aynıdır, ancak belki de daha okunabilir: 'index için , itertools.islice satırında (df.iterrows(), 5, Yok): '. –
ben bu bir cevabı var biliyorum, ama neden sadece yapın:
for i, r in df.iloc[1:].iterrows():
Bu yoldan "islice" yi tercih ederim. 'iterrows' çok pahalı olabilir (satırları Seri'ye çevirmek); "islice" de belirtilen başlangıç dizinine ulaşmadan önce, yok sayacağınız tüm satırları oluşturmanız gerekir. –
Bu yaklaşım benim yaklaşımdan daha iyi olduğunu düşünüyorum +1 – bernie