ヘッダーを含む CSV (カンマ区切り値) ファイルを操作する場合、多くの場合、処理中にこれらのヘッダーを除外する必要があります。この記事では、Python でヘッダーをスキップしようとするときに直面する一般的な問題について説明します。
提供されたコード スニペットでは、ヘッダー行が適用された関数の影響を受けるという問題が発生します。これを修正するには、リーダー変数が CSV ファイル内の行を反復処理することに注意してください。
行インデックスが 1 から始まるメイン ループの前で 1 行スキップするには、次のように next() 関数を使用します。 :
next(reader, None) # Skip header by returning None if the reader is empty
さらに、可読性を高め、ファイル処理を簡素化するために、コンテキスト マネージャーを使用できます。
with open("tmob_notcleaned.csv", "rb") as infile: with open("tmob_cleaned.csv", "wb") as outfile: reader = csv.reader(infile) next(reader, None) # Skip headers writer = csv.writer(outfile) for row in reader: # Process rows here
あるいは、出力ファイルにヘッダー行を含めるには、単純にnext() を使用してライターに初期化できるヘッダー変数:
headers = next(reader, None) # Get headers or None if empty if headers: writer.writerow(headers)
これらの手法に従うことで、開発者は効果的にヘッダーをスキップし、CSV ファイルを簡単に処理できます。
以上がPython で CSV ファイルを処理するときにヘッダーをスキップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。