2017-01-11 17 views
0

から私は.iter_rows()でデータセットを反復処理していない:質問に関連していないためiter_rows()最初の行

for row in dataset.iter_rows(): 
    print row 
    print 

、私は最初の20行をスキップしたいのですが、例えば。これは、このトリックよりもクリーンな方法で可能ですか?

skip = 20 
i = 0 
for row in dataset.iter_rows(): 
    i += 1 
    if i <= skip: 
     continue 
    print row 
    print 
+0

これはopenpyxl 'iter_rows()'メソッドであれば、 'row_offset'は間違いなく最良の選択肢でしょう。そうでなければ、 'islice()'。誤って閉鎖された場合はお知らせください。ありがとう。 – alecxe

答えて

2

あなたはitertools.islice()を使用することができます。

のiterableから選択された要素を返すイテレータを作成します。 startがゼロでない場合、startに到達するまで、反復可能要素からの要素はスキップされます。

from itertools import islice 

for row in islice(dataset.iter_rows(), 20): 
    # ... 
関連する問題