ヘッダーを含む 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 ファイルを簡単に処理できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3