私は、CSVリーダーを使用して、いくつかのCSV処理を行うようにしようとしていたと私はCSVリーダーで読み取る行を反復しなければならない問題に貼り付けました。しかし、2回目の反復では、すべての行が既に反復されているのでnilを返します。反復子をリフレッシュして最初から開始する方法はありますか。csv.readerをリセットします()反復子
コード:
は正確ID、価格、名前 X、Y、Z 、B、 C以下の形式のCSVファイルを読み込むさはどのように過ごしたいれる
desc=open("example.csv","r")
Reader1=csv.read(desc)
for lines in Reader1:
(Some code)
for lines in Reader1:
(some code)
パンダライブラリに
あなたが複数回、それを反復処理する必要がある場合は、リストにそれを消費する - 'all_lines =リスト(Reader1)':
tee
アプローチ、ラインの後にあなたはReader1
に作成します。 – jonrsharpe余分なスペースはかかりませんか? Reader1にはすでにすべての行があるためです。 –
@PoojaGupta 'desc.seek(0)'を実行し、ファイル記述子の浪費を避け、メモリ内にCSVを保持しないように、新しいイテレータを作成することができます。 –