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

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

Mary-Kate Olsen
リリース: 2024-11-15 22:48:02
オリジナル
658 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート