ホームページ  >  記事  >  バックエンド開発  >  CSV ファイルから特定の列を効率的に読み取るにはどうすればよいですか?

CSV ファイルから特定の列を効率的に読み取るにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-22 10:32:10542ブラウズ

How to Read Specific Columns from a CSV File Efficiently?

csv モジュールを使用した CSV ファイルの選択的な列の読み取り

問題の理解

CSV ファイルからの特定の列の読み取りは一般的なタスクになる可能性がありますデータ処理において。ただし、指定されたコードで試行したように、番号によって列にアクセスすると、予期しない結果が生じる可能性があります。

間違いへの対処

提供されたコードの間違いは、print ステートメントを外部に配置していることにあります。 forループ。その結果、CSV ファイルの最後の列である最後の反復の結果のみが出力されます。

コード修正

この問題を解決するには、print ステートメントをループ内に移動して出力する必要があります。各行の特定の列:

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

Pandas モジュールの利点

調整されたコードはタスクを達成できますが、pandas モジュールの利便性と効率性が欠けています。 Pandas は、CSV ファイル操作のためのエレガントで汎用性の高いソリューションを提供します。

選択的な列の読み取りのための Pandas

Pandas を使用すると、CSV ファイルから特定の列を簡単に読み取ることができます。

import pandas as pd

df = pd.read_csv(csv_file)

# Save column data to a variable
column_data = df['column_name']

簡略化されたコード

Pandas ソリューションは、コード:

import pandas as pd

df = pd.read_csv(csv_file)

# Save specific columns as a list
specific_columns = ['ID', 'Name', 'Zip', 'Phone']
data = df[specific_columns].values.tolist()

以上がCSV ファイルから特定の列を効率的に読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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