2016-07-26 20 views

cevap

9

kullanmayı deneyin itertools.islice

from itertools import * 

for index, row in islice(df.iterrows(), 1, None): 
+2

Bu yaklaşım benim yaklaşımdan daha iyi olduğunu düşünüyorum +1 – bernie

0

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 
+1

Daha iyi bir yol olabilir \ * diğer yanıtları bekler \ * – bernie

+0

teşekkürler birnie :) ben de – SaikiHanee

+2

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): '. –

8

ben bu bir cevabı var biliyorum, ama neden sadece yapın:

for i, r in df.iloc[1:].iterrows(): 
+1

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. –

İlgili konular