ホームページ  >  記事  >  バックエンド開発  >  Python の「csv」モジュールを使用して CSV ファイルの特定の列からデータを抽出する方法

Python の「csv」モジュールを使用して CSV ファイルの特定の列からデータを抽出する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-15 22:48:02578ブラウズ

How to Extract Data from Specific Columns in a CSV File Using Python's 'csv' Module?

「csv」モジュールを使用して CSV ファイルの特定の列からデータを抽出する方法

この記事では、 Python 'csv' モジュールを使用して CSV ファイルの特定の列からデータを抽出しています。

問題:

CSV ファイルを解析し、次のデータのみを取得しようとしています。特定の列 (ID、名前、郵便番号、電話番号など)。ただし、コードでは最後の列のみが生成されます。

解決策:

提供されたコードの主な間違いは、'print' ステートメントの配置でした。これは「for ループ」内にある必要があります:

for row in reader:
    content = list(row[i] for i in included_cols)
    print(content)

Pandas を使用した代替ソリューション:

Pandas モジュールは、CSV ファイルを処理するためのより効率的で洗練されたソリューションを提供します。 :

import pandas as pd

df = pd.read_csv(csv_file)
names = df['Name']
print(names)  # prints all the names

この場合、「Name」列は「names」変数に保存されます。

その他の考慮事項:

  • 「include_cols」リストに正しい列番号 (0 から始まる) が含まれていることを確認してください。
  • コード内のインデント エラーがないか確認してください。予期しない動作が発生する可能性があります。
  • print' ステートメントがループ内にありますが、最後の列のみが出力されます。CSV ファイル自体の問題が原因である可能性があります。

以上がPython の「csv」モジュールを使用して CSV ファイルの特定の列からデータを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。